我正在尝试理解这个regexp,我很难理解这个模式:
\\(\\||.+?\\)或在开始时做了什么?为什么是两个管道字符?
它是regexp的一部分,旨在匹配Paul Sexton的org-drill中括在括号中的任何内容(用于删除完形)。
"\\(\\[[[:cntrl:][:graph:][:space:]]*?\\)\\(\\||.+?\\)\\(\\]\\)"非常感谢你的帮助!
Joscha
发布于 2013-03-10 04:23:01
第一个管道字符被转义,因此它成为交替的正则表达式字符。第二个竖线字符没有转义,因此它表示要匹配的文本中的文字竖线字符。作为一个整体,您提到的第一个regexp意味着“不匹配任何内容,或者匹配一个文字管道字符,后跟一个或多个其他字符,非贪婪地匹配”。
https://stackoverflow.com/questions/15315373
复制相似问题