2020-08-26

JavaScript - Return the string between the first found set of curly brackets

let regExp = /\{([^}]+)\}/;

let matches = regExp.exec('Now show {this}, and not (that).');

console.log(matches[1]);

JavaScript - Return the string between the first found set of parentheses

let regExp = /\(([^)]+)\)/;

let matches = regExp.exec('Show (this) and not (that).');

console.log(matches[1]);


MacOS - How to forcibly remove a file or folder and all its contents recursively

 sudo rm –R /path/to/file/or/folder


2020-08-14

Python - Ignore the first copy of both the lowest and the highest value in a list

l = [1,2,3,4,4,5,5,5,6,1,6]

duplicates = list(set([

    x for x in l 

    if 

        l.count(x) > 1 

        and (

            x == max(l) 

            or x == min(l) 

        )

]))

for d in duplicates:

l.remove(d)

print(l)


Python - Ignore the first copy/duplicate of the highest value in a list

l = [1,2,3,4,4,5,5,5,6,1,6]

duplicates = list(set(

    [

        

        for x in l 

        if l.count(x) > 1 

            and x == max(l)

    ]

))

for d in duplicates:

l.remove(d)

print(l)

Python - Remove only the first instance of each duplicate value in a list

l = [1,2,3,4,4,5,5,5,6,1]

duplicates = list(set([x for x in l if l.count(x) > 1]))

for d in duplicates:

l.remove(d)

print(l)


Python - Remove duplicates from list

l = [1,1,2,3,1,1,1,4,5,6,1]

l = dict.fromkeys(l).keys()

print(l)