正则表达式 - 在两个未知单词之间匹配已知字符,但不在未知数字之间

时间:2017-03-18 22:19:11

标签: regex

我正在使用' atom'用于替换两个单词之间但不在数字之间的已知字符(逗号)的工具。这是示例

输入

0613256,4565436,ABC,DEF

49821339,35355,GHIJ,KL

750024,0376403,MN,opqrst

输出

0613256,4565436,ABCDEF

49821339,35355,ghijkl

750024,0376403,mnopqrst

2 个答案:

答案 0 :(得分:1)

我建议使用sublime text,因为atom使用JavaScript regex 引擎,因此很难完成您想要的内容。在 sublime text 中,您可以使用以下 regex 仅在字词之间查找逗号...

(?<=[a-z]),
  • (?<=[a-z])寻找一个单词字符
  • ,匹配文字逗号

enter image description here

现在匹配了逗号,您可以用空字符替换它。

答案 1 :(得分:0)

执行您最初要求的替换的sed命令是:

[a-z],[a-z]

匹配模式的正则表达式是:

echo '<div>
     '.((LoginCheck($this->db)) ? '
     <span class="option1"></span>
     ' : '
     <span class="option1"></span>
     ').'</div>';