如何使用正则表达式(Regex)从指定格式字符串中提取对应州名
单条正则实现方案
你可以直接用匹配待删除内容+全局替换的思路实现,正则表达式写为:(\/.*|\s+Group)$
规则说明
- 用
|分隔两种需要删除的结尾场景,末尾的$锚定匹配范围为字符串末尾,避免误删中间内容:\/.*:匹配/字符到结尾的所有内容,对应处理带斜杠的Texas/Dallas Group类格式\s+Group:匹配结尾处的空格加Group字段,对应处理不带斜杠的New Mexico Group类格式
使用示例
以JavaScript为例:
const reg = /(\/.*|\s+Group)$/ // 测试无斜杠格式 console.log('New Mexico Group'.replace(reg, '')) // 输出:New Mexico // 测试带斜杠格式 console.log('Texas/Dallas Group'.replace(reg, '')) // 输出:Texas
如果你更习惯用捕获组直接提取的方式,也可以用如下正则,取第一个捕获组的返回值即可:^(.+?)(?:\/.*|\s+Group)$
内容的提问来源于stack exchange,提问作者kfig
相关产品推荐
相关产品推荐

