Vbscript Регулярное выражение для многострочного текста? - PullRequest
1 голос
/ 08 ноября 2019
"value:=This customer has one or more active tax exemptions available\.
\n
 \n
Do you want to apply a tax exemption to this transaction\?"

Я пробовал регулярное выражение, например "Value:=This.*", но оно не идентифицирует весь текст. Пожалуйста, скажите мне, как я могу идентифицировать весь текст, используя регулярное выражение VbScript, проверяя только первое слово во всем тексте. Благодарю.

Ответы [ 2 ]

0 голосов
/ 12 ноября 2019

Полагаю,

value:=This\b[\s\S]*

может работать нормально.

Демонстрация


Если вы хотите упростить / изменить / изучить выражение, это объяснено на верхней правой панели regex101.com . Если хотите, вы также можете посмотреть в эту ссылку , как она будет сопоставляться с некоторыми примерами ввода.


0 голосов
/ 12 ноября 2019

См .: Как мне сопоставить любой символ в нескольких строках регулярного выражения?

Например:

Dim s : s = "value:=This customer has one or more active tax exemptions available." & vbCrLf & vbCrLf & "Do you want to apply a tax exemption to this transaction?"
With New RegExp
    .Pattern = "^value:=This(.|\n|\r)*"
    With .Execute(s)
        WScript.Echo .Item(0).Value
    End With
End With

... чей .Patternначинается с (^) ' value: = This ', за которым следует любой символ (.), перевод строки (также известный как перевод строки) (\ n) или возврат каретки (\ r), повторяемый ноль или более раз(*).

Вывод:

value:=This customer has one or more active tax exemptions available.

Do you want to apply a tax exemption to this transaction?

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...