【问题标题】:Find String beween not ending with white space with regex使用正则表达式查找不以空格结尾的字符串
【发布时间】:2017-08-22 15:09:45
【问题描述】:

我只想在每个字符串中找到“th”,但“th”不应该是字符串的结尾。

例如

Th是句子。 [这里的“th”应该匹配]

Dashrath 是男孩。 [Dashrath 中的“th”不应该匹配] [应该匹配中的“th”]

安东尼很棒。 [安东尼中的“th”应该匹配]

我试过了,

(th\S)

但是这个正则表达式也会捕获“th”之后的下一个捕获。

【问题讨论】:

  • 试试\b[Tt][Hh]\B

标签: regex string replace find


【解决方案1】:

您可以在th 之后使用\B,因为\B 断言\b 不匹配的位置,这意味着匹配任何不是词尾的位置:

(?i)th\B

RegEx Demo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-01
    • 2016-09-26
    • 1970-01-01
    相关资源
    最近更新 更多