使用正则表达式

时间:2016-02-24 23:03:57

标签: regex notepad++

我无法让它发挥作用,所以我向你寻求帮助。

(432, 412), (673, 187), (231, 548)

我尝试使用此格式的数据自动化大型文件;

432, 412
673, 187
231, 548

在Notepad ++中,我正在尝试使用)\s的扩展搜索模式 - 但它使用该搜索字符串找不到任何内容。

3 个答案:

答案 0 :(得分:4)

选择正则表达式单选按钮后,使用

\((\d+,\s*\d+)\),?\s*

替换为$1\r\n$1是对正则表达式模式中定义的唯一数字捕获组的反向引用,该数组捕获数字,,,空格?和数字)。

正则表达式将匹配:

  • \( - 开启(
  • (\d+,\s*\d+) - 第1组匹配1个或多个数字,,,零个或多个空格(\s*),一个或多个数字
  • \) - 结束)
  • ,? - 可选的逗号(1或0次出现)
  • \s* - 零个或多个空格

enter image description here

答案 1 :(得分:1)

要将括号与正则表达式匹配,必须使用斜杠将其转义。

您可以使用两个正则表达式步骤来实现您的需求。

1)找到

\),

并替换为

\n

2)找到

\(

并替换为空字符串。

答案 2 :(得分:0)

在cntl + F中,选择扩展(\ n,\ r,..),然后找到'),'。如果每对之间有空格,请添加空格,替换为\ r \ n,替换全部。然后找到(,用空字符串替换。然后找到')'用空字符串替换。