Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
请问,如果知道搜索字符串的第一部分在一行上,第二部分在下一行,我将如何使用 vbs 正则表达式识别文本中的特定字符串?
我测试了很多表达式都失败了,例如
\*[A-Z]{8}; \*[A-Z]{3}\n[A-Z]{5}
示例:在下面的文本中,我需要检索字符串*ZKVDMGER:
*ZKVDMGER
K MAT NSA7143*USA 3 AIRLINES TOWN LOSA20 09:30AM 10:30PM ED S *ZKV DMGER
先感谢您。
您需要使用正确的交替运算符:|,而不是;。此外,如果换行符后面可能有额外的空格,您也需要考虑到这一点:
|
;
\*[A-Z]{8}|\*[A-Z]{3}\n\s*[A-Z]{5}
简单的\S+\r?\n\S+
\S+\r?\n\S+
\S+
\r?\n
\s*
在线演示