【发布时间】:2018-04-13 07:31:15
【问题描述】:
我正在尝试使用正则表达式删除以句点结尾的单词。
我只想将Ep. 作为一个完整的词删除,但如果它是另一个词的一部分则不删除。
我也会使用RegexOptions.IgnoreCase。
这集。是 01.TestEp.01Test.
应该是:
这是 01.TestEp.01Test.
我以为应该是\b(Ep\.)\b,但它不起作用。
https://regex101.com/r/QcOiMR/2/
【问题讨论】:
我正在尝试使用正则表达式删除以句点结尾的单词。
我只想将Ep. 作为一个完整的词删除,但如果它是另一个词的一部分则不删除。
我也会使用RegexOptions.IgnoreCase。
这集。是 01.TestEp.01Test.
应该是:
这是 01.TestEp.01Test.
我以为应该是\b(Ep\.)\b,但它不起作用。
https://regex101.com/r/QcOiMR/2/
【问题讨论】:
应该是\b(Ep\.)\B,因为句点不是“单词”字符而是“非单词”字符,因此,您需要“非单词边界”(\B)而不是“字边界”(\b)。
【讨论】: