Получил ситуацию, когда регулярное выражение, которое я построил, работает нормально, пока начальная и конечная последовательности находятся на одной строке, а не фрагментированы. В качестве примера, если есть необходимость, чтобы извлечь содержимое из следующего текста между последовательностями ABCDE и VWXYZ он должен вернуть [email protected]#[email protected]#[email protected]##
:Как бороться с регулярным выражением, которое имеет какой-либо из его начала и/или конца, разделенных на две строки?
[email protected][email protected][email protected]#@[email protected]
CDE123456789
[email protected]#[email protected]#[email protected]##VW
XYZ00000
В двух случаях ABCDE отличается. Я надеюсь, что есть способ удовлетворить это на Java.
Благодаря
Похоже, что между 'A',' B', 'C',' D' и 'E' может быть пробел, верно? Попробуйте 'String pat =" (? S) A \\ s * B \\ s * C \\ s * D \\ s * E (. *?) V \\ s * W \\ s * X \\ s * Y \\ s * Z "' –
Проблема не в пробеле, а при переводе новой строки в любую из последовательностей. Таким образом, ABCDE может быть A \ nBCDE или AB \ nCDE и т. Д. –
Вы знаете, что вы всегда можете преобразовать строку в строку с одной строкой? –