Skip to main content
 首页 » 编程设计

javascript之使用正则表达式查找字符模式

2024年01月31日26JeffreyZhao

我正在尝试查找所有出现的特殊字符 / 并被字母或数字包围。

经过多次尝试,我想出了以下几乎可以满足我需要的正则表达式:

(?![a-z0-9])\/(?=[a-z0-9]) 

这适用于这些示例:

aa/aa 
123/123 
aa/123 

但是,如果有两个正斜杠在一起,它将失败:

http://regexr.com/ 

在这种情况下,它匹配我不想要的 http 之后的第二个正斜杠。

如何修改此正则表达式以满足我的需要?

编辑:当两个正斜杠在一起时,我不想匹配。我只想匹配单个正斜杠被字母数字字符包围的情况。

请您参考如下方法:

你需要一个积极的后视小组,就像这样:

(?<=[a-z0-9])+\/{1}(?=[a-z0-9]+) 

但是,根据 http://regexr.com/ 的说法,javascript 不支持它。

在例如 python http://pythex.org/