如何正确反向引用此正则表达式模式?
How do I properly backreference this regex pattern?
我有这个正则表达式
(?<={|\sand\s)(.*?)(?=\sand\s)
仅匹配 "one"、"two" 和 "three"
{one and two and three and four}
但是当我尝试使用 </code></p> 反向引用 <code>\sand\s
时
(?<={|(\sand\s))(.*?)(?=)
不匹配"one",只匹配"two"和"three"
我刚开始使用正则表达式,所以我不确定这里发生了什么,将不胜感激
编辑:我很抱歉,一开始我似乎不明白反向引用是什么意思,我意识到我的情况不需要它,但是感谢那些花时间理解这些废话的人。
如果你想匹配的是数字词,那么这似乎可行(尽管没有反向引用):
"(?<=\{|\sand\s)(.*?)(?=\}|\sand\s)"
我有这个正则表达式
(?<={|\sand\s)(.*?)(?=\sand\s)
仅匹配 "one"、"two" 和 "three"
{one and two and three and four}
但是当我尝试使用 </code></p> 反向引用 <code>\sand\s
时
(?<={|(\sand\s))(.*?)(?=)
不匹配"one",只匹配"two"和"three"
我刚开始使用正则表达式,所以我不确定这里发生了什么,将不胜感激
编辑:我很抱歉,一开始我似乎不明白反向引用是什么意思,我意识到我的情况不需要它,但是感谢那些花时间理解这些废话的人。
如果你想匹配的是数字词,那么这似乎可行(尽管没有反向引用):
"(?<=\{|\sand\s)(.*?)(?=\}|\sand\s)"