正则表达式匹配 - 两个单词之间除了逗号和句号之外的任意三个字符?

时间:2015-06-17 00:45:50

标签: regex

需要在文中找到两个词,aaa和bbb。这些单词之间可以有三个字符,例如:

  • "aaa-bbb"
  • "aaa bbb"
  • "aaa - bbb"
  • "aaa- bbb"
  • "aaa -bbb"

等。所有这些必须导致匹配。

但是,如果有逗号或句号,则不应该匹配。例如:

  • "aaa.bbb"
  • "aaa,bbb"
  • "aaa, bbb"
  • "aaa ,bbb"
  • "aaa . bbb"
  • "aaa , bbb"

等。不得在文中找到。

基本上我正在做的是试图找到所有可能的" aaa bbb"即使存在拼写错误,也会在文本中出现。

" AAA。 BBB"或" aaa,bbb"具有不同的含义,因此一定不能找到。

请帮助制定RegEx。

编辑:它用于Python。

1 个答案:

答案 0 :(得分:3)

这个正则表达式应该这样做:

aaa[^,.]{0,3}bbb

Demo