【发布时间】:2018-07-23 12:18:24
【问题描述】:
我已经通过大约 6 个多小时的互联网拖网来尝试找出以下内容:
- 我需要一个 javascript 正则表达式来标识
#字符位于标记的末尾。 - 标记分隔符是一个空格
- 我有以下正则表达式:
/(\w+[#])/ig3a。上述正则表达式的问题在于它将返回99999#AND999#和a#dfkjdf#dfd#(其中哈希位于字符串/令牌中间 - 测试数据如下所示:
#78890 _1ASBCJH- #78890 999 #werer 99999# today? 999#999 a#dfkjdf#dfd#f 所以结果集应该是
9999#只针对上面对于这样的测试数据:
#78890 _1ASBCJH- #78890 999 #werer 99999# 999#999 today# a#dfkjdf#dfd#f结果集应该是:
99999# today#
请求背后的原因是我们的应用程序具有“拒绝”关键字功能,因此我想拒绝所有以 # 结尾的标记/单词,例如 UPS 09870#(可能是 UPS 办公地点,我只想要UPS)。
我们的应用程序还有一个“接受”功能(基于正则表达式),可以保持 UPS 值。
PS - 我有正则表达式来测试以 # 开头的单词/令牌,如下所示:/(^|\s)#(-|\w+)/ig
提前感谢您的帮助。
【问题讨论】:
-
抱歉格式化,这些数字应该更容易阅读。
标签: javascript regex string pattern-matching