I need two regular expressions, one to get ** at the beginning of a string, and one at the end.
For example:
This is a **text** test
With an expression obtain the ** of the beginning and with another those of the end. There may be many more repetitions.
I have tried the following:
(\*\*)
^(\*\*)
/\*\*/
^/\*\*/
Thanks a lot
This **would** be a good **text** to do some **testing**
It should mark all the words that contain ** at the beginning. And with the other you should mark all the ones that end with **
CodePudding user response:
To match **
just before a word use:
\B\*\*\b
\B
- is inverse of\b
. It matches where\b
doesn't\b
- asserts position at a word boundary i.e.(^\w|\w$|\W\w|\w\W)
And to match **
just after a word use:
\b\*\*\B
CodePudding user response:
if I understand correctly:
- (\*\*)(?=[^\s]*\*\*) -> obtain the ** at the beginning of the word
- (?<=[^\s])(\*\*) -> obtain the ** at the end of the word
CodePudding user response:
\*\*\w and \w\*\* (works in editpadlite at least) or \*\*(?=[a-zA-Z$\r]) and (?<=[a-zA-Z\r^])(\*\*)