正则表达式转义字符串中的特殊字符和匹配单词

时间:2018-04-17 08:37:55

标签: regex

我有一个包含i ++和++ i的段落:

para = "This is what i++ is do ++i and in i I dim ++ +"

我希望找到所有出现的i ++和++ i。因为我是初学者所以这是我在regex101.com

写的
[i+]

这很好但是你可以看到它也给了我字符串中的所有I i + ++所以我添加了这个\b[i+]\b但是它没有选择用i ++附加的+符号。此外,它选择字符串中的单个i。这意味着它不会将i ++或++ i视为单个字符串。

如何更改正则表达式以在字符串

中选择i ++或++ i

1 个答案:

答案 0 :(得分:2)

您需要逃避+标志。

您可以使用RegEx i\+\+|\+\+i

  • i\+\+字面匹配i++

  • \+\+i字面匹配++i

Demo.