全文=
"
......
A=
B= 12345
....."
我想在A =和换行符之间得到空字“”。
并希望在B =和换行符之间获得“12345”。
如何使用正则表达式获取单词?
(?<=A=)\s*(\S*)\s*
要么
(?<=B=)\s*(\S*)\s*
但是,它也带来了下一行内容。
最佳答案
这个模式怎么样:
(?<=[A-Z]=)[ ]*(\S*)
通过首先在
A=
(或B=
等)之后仅允许空格,此模式避免了换行到下一行的问题。这意味着对于A=
行,其后仅包含换行符,[ ]*
将匹配零次。其次,对于内容,它仅使用(\S*)
,它也不会占用空格并换行到下一行。Demo
关于regex - 正则表达式用于匹配特定单词并忽略换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56034285/