regex - Notepad++:为时间戳添加括号

标签 regex notepad++

我有带有音频间隙时间戳的文本,例如“我们51点33分在酒吧见面”。我需要在时间戳中添加括号以使它们更具可读性:“我们在酒吧见面(51:33)”。我如何在 Notepad++ 中执行此操作??

我已经创建了正则表达式搜索和替换。它搜索\d\d​​:\d\d 并将其替换为 (\d\d:\d\d)。不幸的是,我到处都得到 (dd:dd)。

最佳答案

您可以使用环视来增强正则表达式 (?<!\d)(?!\d)确保您获得xx:xx不包含其他数字,并在替换中使用反向引用到整个匹配项( $& ):

搜索:(?<!\d)\d\d:\d\d(?!\d)
替换:\($&\)

注意:()由于 NPP 使用 Boost 条件替换模式语法,因此必须在替换模式中转义。

enter image description here

关于regex - Notepad++:为时间戳添加括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40784857/

相关文章:

regex - 如何在Notepad++ 中删除具有特定开始和结束的行的一部分?

regex - 使用 PowerShells 正则表达式解析和替换多个变体

regex - 在 Notepad++ 中多行搜索和替换每行的开头和结尾

syntax-highlighting - 在 Notepad++ 中扩展语言定义(用于代码突出显示)

python - re{ n,} 和 re{ n, }

xml - XPath 函数可以查询 50 个 XML 文件吗?

notepad++ - Notepad++ 中的那些垂直线叫什么?那些因匹配括号或标签等而亮起的

python-3.x - 如何在 pandas 数据框中用 regex 分隔一个字符串和一个空格?

JavaScript:正则表达式 - 不能以标点符号开始/结束,没有重复的标点符号

regex - 如何在 Bash 中将字符串与正则表达式匹配?