【问题标题】:. (dot) Regular expression. (点)正则表达式
【发布时间】:2013-01-31 23:12:32
【问题描述】:

我想在 .txt 文件中添加分隔符。 每行有相同数量的字符;我知道分裂应该发生在哪里。

例如,

我的名字是哈利

我想将文件转换为如下所示:

我的|姓名|是|哈利

我在 notepad++ 上使用正则表达式,我可以这样做: (..)(..)(..)(.....)

替换为 \1|\2|\3|\4

有没有更有效的方法可以编写这个正则表达式?我是否必须使用 100“。” (点)是否分割为 100 个字符?

非常感谢您的帮助!

【问题讨论】:

  • 为什么不能直接用|替换`+`?
  • @aroth 因为MyNameIsHarry 行不包含任何空格。但也许可以使用[A-Z],如果它一致认为除了字符串的开头之外,大写字母之前应该始终有一个空格。

标签: regex notepad++ delimiter


【解决方案1】:

http://www.regular-expressions.info/reference.html为您服务!

如果您期望正好是 100,则可以使用 (.{100})

如参考中所述:

{n} where n is an integer >= 1 准确地重复上一个项目 n 次。 示例:a{3} 匹配 aaa

【讨论】:

    【解决方案2】:

    如果文本与您的示例格式相同,您可以使用:

       Find what : ([a-z])([A-Z]) 
    Replace with : \1|\2
    

    确保选中大小写匹配正则表达式

    全部替换

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      • 1970-01-01
      • 2023-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多