【问题标题】:how do i match squiggly bracket after a digit with regex我如何用正则表达式匹配一个数字后的波浪括号
【发布时间】:2019-02-10 05:09:32
【问题描述】:

我有很多行文本,它们都以一个数字结尾,后面跟着一个波浪括号:

...9}
...8}
...4}
...3}
etc...

但我也有其他带有波浪括号的行,但前面的字符不是数字。如何匹配所有前面只有一个数字的波浪括号?

到目前为止,我已经尝试了以下方法,但它同时选择了数字和数字:

[0-9]} 
[0-9]?(})

另外,我在 atom 的查找和替换界面中使用正则表达式

【问题讨论】:

  • 你可以使用lookbehind吗?
  • @CertainPerformance 我不确定原子允许什么,抱歉:/
  • @CertainPerformance 我不这么认为:stackoverflow.com/questions/37171447/…
  • 试试看,现代 JS 现在确实有后向功能(谁知道 Atom 是如何符合现代规范的,但尝试没有坏处)
  • 只是猜测,找到([0-9])}$ 替换为$1}, 或者\1},

标签: regex atom-editor


【解决方案1】:

尝试查找以下内容:

(\d)\}$

并替换为:

$1},

这应该匹配任何以数字结尾且后跟右括号的行。

如果您的编辑器支持lookbehinds,您可以尝试:

(?<=\d)\}$

然后替换为:

},

【讨论】:

  • 它给了我数字和波浪形
  • 为什么这对你很重要?你真的打算做一个替代品吗?
  • 是的,先生,试图用}, 替换波浪线我有大约100 行代码,试图将它们转换为对象
猜你喜欢
  • 2020-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多