Javascript正则表达式帮助,负面展望
Javascript regex help, negative lookahead
我今天正在与一些正则表达式作斗争,虽然我已经在这里的一些旧线程的帮助下抨击了其中的几个,但我有点卡在最后一个上。
Data sample
SOMETEXT
OTHERWORDS
po8 34t
NAME. VALUE
SURNAME. VALUE
NAME后面是一个我想尝试提取的邮政编码。显然,邮政编码可以是 6 位或 7 位数字(+1 空格(。所以我对邮政编码的负面展望的方法,所以我尝试了这个,希望使用换行符作为停止点(基本上阅读 NAME 上方的每一行,直到上一行:
/NAM(?!([/s/S]))/
但这似乎不是一个可行的解决方案。我已经在方括号中玩过其他片段,但这几乎就是我现在所处的位置。然后我想到了子字符串,但我找不到任何特定于 javascript 的好正则表达式资源。有什么想法吗?
也许有更好的方法可以通过我也开放的正则表达式来做到这一点?
TEST DATA ADDED ON REQUEST
ORGANISATION CODE
ORGANISATION NAME
ORGANSIATION DEPT
Tel: 0000 777 6666 ROAD
Fax: 0000 777 6666 PLACE
REGION
ZIP
NAME
CODE
ADDRESS1,
ADDRESS NAME,
ADDRESS PLACE,
REGION1
AA6 1ZZ (POSTCODE)
NAME: SURNAME, FORENAME
SPELL NO. 1111111
PERSON ID. 1111111A
SPOUSE ID. 2222222B
Date: 11 Month Year
LETTER CONTENTS (WILL VARY)
所以我追求的值在(邮政编码(之前,在 NAME 之前,但REGION1可能非常不同
更新 :
/(?:'n|'r)+(.{6,7})(?:'n|'r)+NAME:/
可能更严格才能得到你想要的东西
/(.+)(?:'n|'r)+NAME:/
是一个简单的,只是采取之前的路线NAME:
如果我理解你的问题,也许这对你有帮助:
NAME'.(['s]?)('d{6,7})
如果要在 JS 中使用它,请对组使用g
修饰符。
相关文章:
- 需要正则表达式模式的帮助
- 需要您的帮助来获得一个简单的javascript正则表达式
- 需要帮助设计正则表达式来选择'|'和'|'如果第一个'|'后面跟着一个空格
- 需要Javascript正则表达式帮助
- 请帮助我处理正则表达式.JavaScript
- 有人可以帮助解释JavaScript中的这个正则表达式吗?
- Javascript正则表达式帮助,负面展望
- 正则表达式帮助 - 匹配列表中未列出的任何 URL 参数和值
- 正则表达式帮助拆分字符串
- JavaScript正则表达式帮助:匹配0或1次,但不捕获
- Javascript正则表达式,帮助我匹配
- 厚颜无耻的正则表达式帮助:子字符串或匹配字符串的数字部分
- Javascript:请提供正则表达式帮助
- JavaScript 正则表达式帮助 - 限制匹配项数
- JavaScript正则表达式帮助:验证电话号码,但不包括555个号码(匹配这个,但不匹配那个)
- 正则表达式帮助不包含
- 正则表达式:帮助匹配小于 24 的数字
- JavaScript正则表达式帮助
- 一些 Javascript 代码中的正则表达式帮助
- JavaScript正则表达式帮助:文本字符串中以"开头的行;在某某日期,一些其他东西写了"