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

Time:09-16

I have a string

[Example](https://someSite.com/another/blah/blah)

and I want this string to become this one:

Example

I have tried this regex:

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

but I get this:

[Example

The code:

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

CodePudding user response:

maybe like this:

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

string = string.split("[")[1].split("]")[0]

print(string)

CodePudding user response:

I'm not sure why you want to build a pattern for the whole string and then replace everything with an empty string. you could just search for everything in the [] brackets.

string = "[Example](https://someSite.com/another/blah/blah)"
pat = r"^\[([^\]\[] )\]"
result = re.search(pat, string).group(1)
print(result)
Example

Check the pattern at Regex101.

CodePudding user response:

Use

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

Replace with \1.

See regex proof.

Python code snippet:

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