【发布时间】:2020-04-10 15:31:09
【问题描述】:
尝试获取文本中仅包含一个连续字母“l”的所有单词,不区分大小写。
例如:
“你好,你看到太阳周围的大光环了吗?”
- 大 -> 捕获
- 光环 -> 捕获
我尝试了很多组合,但没有一个能接近。我想我应该使用负前瞻、负后瞻或“\1”之前的捕获组,但我从来没有完全理解如何使用这些通常避免使用这些,并且我所有尝试使用这些都失败了。
【问题讨论】:
-
你应该把它当作“匹配一个单词与
l,除非它包含ll” - >\b(?!\w*?ll)\w*l\w* -
\b\w*(?<!l)l(?!l)\w*will matchillegal。\b(?!\w*?ll)\w*l\w*won't
标签: regex