[英]REGEX find words in upper case and words followed by a single special character
有人可以帮助我吗? 我试图在 javascript 中使用正则表达式解析此字符串:
BMB-001 RING/MESH T-Bar Track T-BAR W/
我的目标是仅匹配RING
、 MESH
、 T-BAR
和W/
。
我目前正在使用这个正则表达式: (\b[^\d\W][AZ-'\/]['AZ]+|\b[AZ][-\/$])
,但结果匹配BMB
, RING
, MESH
, TB
, T-BAR
和W/
您可以使用
\b[A-Z]+(?:[-'][A-Z]+)*(?:\/|(?!\S))
请参阅正则表达式演示。 详情:
\b
- 单词边界[AZ]+
- 一个或多个大写字母(?:[-'][AZ]+)*
- 出现零次或多次-
或'
和一个或多个大写字母(?:\/|(?!\S))
- /
或不紧跟非空白字符的位置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.