【问题标题】:Regex: Replace dot followed by words, with space正则表达式:用空格替换点后跟单词
【发布时间】:2018-12-01 15:51:39
【问题描述】:

我需要一些帮助。我有这种情况:

The Mix Publishing.House exists to bring value.to your life. Next thing.

愿望输出应该是:

The Mix Publishing House exists to bring value to your life. Next thing.

我做了一个正则表达式,但不太好:

搜索:\.(\w+)

替换为:.\1

【问题讨论】:

    标签: regex notepad++


    【解决方案1】:

    这里的一种方法是使用环视,检查点的两侧是否被字符包围:

    Find: (?<=\w)\.(?=\w)
    Replace: [ ]      <-- a single space
    

    这是一个 Java 和 Regex101 演示,表明它正在工作:

    Java demo

    Regex101 demo

    【讨论】:

      【解决方案2】:

      你可以使用

      查找内容\b\.\b

      用空格替换。

      \b 匹配word boundary 位置,这里,\. 将仅匹配用单词字符(字母、数字或_)括起来的点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-03
        • 1970-01-01
        相关资源
        最近更新 更多