我试图理解这个正则表达式 我很难理解这种模式:
\\(\\||.+?\\)
一开始或做什么?为什么有两个管道字符?
它是正则表达式的一部分,旨在匹配Paul Sexton的org-drill中括号中的任何内容(用于完整性删除)。
"\\(\\[[[:cntrl:][:graph:][:space:]]*?\\)\\(\\||.+?\\)\\(\\]\\)"
非常感谢你的帮助!
Joscha
答案 0 :(得分:4)
第一个管道字符被转义,因此它成为交替的正则表达式字符。第二个管道字符未进行转义,因此它表示要匹配的文本中的文字管道字符。总的来说,你提到的第一个正则表示“匹配任何一个,或者一个文字管道字符后跟一个或多个任何其他字符,匹配非贪婪。”