How can I remove brackets next to the link in Python?

Viewed 52

I have a string

Some sentance startx here blah blah [Example](https://someSite.com/another/blah/blah)

and I want this string to become this one:

Some sentance startx here blah blah Example

I have tried this regex:

"[\[\]]\(\S*(https|http)*\.(ru|com)\S*"

but I get this:

Some sentance startx here blah blah [Example

The code:

pattern = r"[\[\]]\(\S*(https|http)*\.(ru)\S*"
text = re.sub(pattern, '', text)
2 Answers

Use

\[([^][]*)]\(http[^\s()]*\)

Replace with \1.

See regex proof.

Python code snippet:

text = re.sub(r'\[([^][]*)]\(http[^\s()]*\)', r'\1', text)

maybe like this:

string = 'Some sentance startx here blah blah [Example](https://someSite.com/another/blah/blah)'

string = string.split("]")[0].replace("[","")

print(string)
Related