从单词和逗号之间检索值,但包括分隔单词

时间:2016-03-03 13:16:32

标签: javascript regex

示例文字

回复:SURNAME,FOPENAME(01/01/1901)
9某些地方,某些地方,某些道路,AREGION,AA1 1AA
医生NONYMOUS
上述患者就诊于此

这是我们收到一段文字的格式。我们有更多正则表达式,我几乎就在那里。我使用以下(特定于JavaScript):

/[^,]*(?:\n|\r)+DOCTOR/

唯一的问题是它给了我这个字符串作为回报:

AA1  1AA
DOCTOR

我最终不想要医生。我一直在摆弄它,并尝试不同的方法,但他们要么突出文本的其他不同部分,要么只是失败。谁快速了解如何解决?

1 个答案:

答案 0 :(得分:0)

如果您想在跟随AA1 1AA的换行符序列之前匹配DOCTOR,则可以使用常规正面预测(?=[\r\n]+DOCTOR\b)

[^,]*(?=[\n\r]+DOCTOR\b)

请参阅regex demo

前瞻不消耗字符,因此DOCTOR不会成为匹配的一部分。请注意\b DOCTOR强制整个单词匹配,如果不是预期则删除。换行符序列可以与字符类[\r\n]匹配,后者比交替(?:\n|\r)更有效。

相关问题