2

请问,如果知道搜索字符串的第一部分在一行上,第二部分在下一行,我将如何使用 vbs 正则表达式识别文本中的特定字符串?

我测试了很多表达式都失败了,例如

\*[A-Z]{8}; \*[A-Z]{3}\n[A-Z]{5}

示例:在下面的文本中,我需要检索字符串*ZKVDMGER

K MAT NSA7143*USA 3 AIRLINES TOWN LOSA20 09:30AM 10:30PM ED  S    *ZKV
   DMGER

先感谢您。

4

2 回答 2

1

您需要使用正确的交替运算符:|,而不是;。此外,如果换行符后面可能有额外的空格,您也需要考虑到这一点:

\*[A-Z]{8}|\*[A-Z]{3}\n\s*[A-Z]{5}
于 2013-08-07T08:30:14.777 回答
0

简单的\S+\r?\n\S+

  • \S+: 匹配非空白字符一次或多次
  • \r?\n: 匹配 windows/linux 中的换行符
  • \s*: 匹配空格零次或多次
  • \S+: 匹配非空白字符一次或多次

在线演示

于 2013-08-07T08:26:39.930 回答