【发布时间】:2022-01-13 17:09:26
【问题描述】:
我一直在尝试从此地址中提取“XYZ 名称”:
*Address: *
XYZ Name
X Address
Y Address
Z Address
如果我们有这样的地址:
Address:
XYZ Name
X Address
Y Address
Z Address
那么我们可以使用下面的正则表达式来获取地址和XYZ名称:
var myRegex1 = /Address\s*.*/mi;
var bracket2 = myRegex2.exec(msgBody);
但是由于地址格式更改为*地址:*,这个正则表达式不再起作用。任何建议将不胜感激。
【问题讨论】:
-
从第1组获取内容:
^\*?Address:\s*\*?\s*(.+)code -
或
^(?:\*Address: \*|Address:)\s*(.+)regex101.com/r/gtcgob/1 -
如果我们将其用作:
var myRegex2 = /^(?:\*Address: \*|Address:)\s*(.+)/; var bracket2 = myRegex2.exec(msgBody);,那么它会给出 null 值。 -
@Roomi 见jsfiddle.net/e04dcxgo
标签: javascript regex google-apps-script google-sheets