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)