我正在使用javascript来捕获我的地址字段中的任何PO框表达式。 我的正则表达式现在看起来像这样:
var pattern = /(p[-. ]?o.?[- ]? )b(.|ox)/i;
问题是它不会捕获以下表达式:
P. O. Box
但会抓住:
P.O. Box
如何修改我的代码,以便它会捕获P
和O
之间空格的表达式,并仍然捕获po box
?
答案 0 :(得分:1)
使用以下regexp
var pattern = /(p[-. ]?\s*o.?[- ]? )b(.|ox)/i;
我刚刚在\s
之前添加了O
。
答案 1 :(得分:1)
[Pp]\.(|\s*)[Oo].(|\s*)box
由于某种原因,我的机器无法使用不敏感的工作......但是,它对您的工作完全有效。
[Pp]\.(|\s*)[Oo].(|\s*)[Bb][Oo][Xx]
继承人在没有/ i
的情况下工作