简体   繁体   中英

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

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)

maybe like this:

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

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

print(string)

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 .

Use

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

Replace with \1 .

See regex proof .

Python code snippet :

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM