说我有文字
The quick brown fox jumps (over) the lazy dog
。
然后我希望我的RegEx模式返回,例如,单词hello
(文本中没有)或括号内的任何单词,在本例中为over
。
所以这样的模式:
/((hello)|(\([^\)]+\)))/
但我希望它为此返回一个匹配。只有优先考虑,这才有意义。那就是:
hello
在此字符串中,则$1
应为hello
。hello
不在文本中,则返回括号中的任何内容(如果可以找到)。所以在
The quick brown fox jumps (over) the lazy dog
$1
应包含字符串over
。并在
hello! The quick brown fox jumps (over) the lazy dog
$1
应包含字符串hello
。
https://regex101.com/r/H5bwKs/2
有没有办法在一个表达式中执行此操作?