前面有特定字符串时的匹配字符
matching character when preceded by specific string
我试图在前面有确切字符串而不是前面的字符串时找到字符。 怎么办?
我有字符串
+1545464454<+440545545454<+210544455454<+75455454545
上面的字符串是带有国际前缀的电话号码,但其中一些前缀和数字之间有 0,我需要将其取出。
我有/('+4|'+44|'+7 ... allprefixes here...)0/g
,但这也选择了前缀,我只需要选择0
我在 JavaScript 中
你几乎接近了。只需使用捕获组并替换功能,如下所示。大多数语言都支持捕获组。
/('+(?:4|44|7 ... allprefixes here without `+`...))0/g
重新放置字符串:
$1
或'1
如果你使用的是PHP,'K
应该可以工作。 'K
在决赛中丢弃以前匹配的字符。
'~'+(?:4|44|7)'K0~g'
在javascript中。
> var str = "+1545464454<+440545545454<+210544455454<+75455454545"
> str.replace(/('+(?:44|21|7|4))0/g, "$1")
'+1545464454<+44545545454<+21544455454<+75455454545'
如果你的语言支持回溯,你可以按照以下正则表达式中的使用方式使用它
/(?<='+(4|44|7))0/g
Javascript不支持它。所以你需要使用这样的东西
str.replace(/('+(4|44|7))0/, "$1");
相关文章:
- 如何将字符串拆分为字符,但在javascript中保留空格
- 如何显示字符串中最多 200 个字符
- 我想在Javascript中探索类似C语言的字符串的整个字符
- 如何用jquery替换字符串中可能变化的字符
- 通过跳过拆分字符在 javascript 中拆分字符串
- 使用正则表达式匹配长度为六个字符的字母数字字符串
- 字符串替换-不支持格式字符'}'
- 到UpperCase字符串Javascript中的特定字符索引
- 用类javascript包装span标记中字符串中的字符索引
- 将字符串分组为n个字符的块,并应用替换
- 如何检查一个字符串的所有字符是否都存在于另一个字符串中
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- Javascript-正则表达式,用于在未转义字符上拆分字符串,例如|,但忽略|
- Regex-从字符第N次出现到字符串末尾的匹配
- Visual Studio 2010跳转到下一个任意字符/字符串
- 估计存储在 localStorage (Javascript) 中的 10,000 个字符字符串的大小
- 字符字符串中最后一个单词的第一个字母
- 匹配任何字符字符串的正则表达式,最多为“/”Javascript
- 将特殊字符字符串到 JSON 字符串化非法令牌中
- 在javascript中计算精确的字符字符串高度