Javascript regex匹配(中间是随机字符串)
Javascript regex match (random string in the middle)
我想测试一个字符串是否可以匹配javascript 中的模式
问题是中间有一个随机字符串模式:"account/os/some_random_string/call_back"
所以下面的字符串将与匹配
var mystring="account/os/1234567/call_back"
感谢
您想要一个以account/os/
开头、以/call_back
结尾的正则表达式,这里有一个:
/^account'/os'/.*'/call_back$/
.*
将匹配任何随机字符串(包括空字符串)。如果您想要随机字符串的最小长度,请更改*
:
.* : 0 or more characters
.+ : 1 or more characters
.{n,} : n or more characters (replace n with an actual number)
这取决于情况。如果你想要account/os/和/call_back之间的每一个字符,请使用这个:
var randomStr = mystring.match(/account'/os'/(.*)'/call_back/)[1];
匹配将返回一个包含2个元素的数组,第一个包含整个匹配,第二个包含组(.*)。如果您完全确定至少有一个字符,请将*替换为+。
如果您对必须收集的文本有更具体的了解,这里有一些替代品。(点几乎匹配所有内容):
[A-z] for any of A, B, .. , Y, Z, a, b, .. , y, z
[0-9] for any digit
你可以混合,然后变得花哨,就像这样:
[A-Ea-e0-36-8]
所以,你的模式可能看起来像这样:
/account'/os'/([A-Ea-e0-36-8]*)'/call_back/
你的例子有一个数字,所以你可能在寻找:
/account'/os'/([0-9]*)'/call_back/
或
/account'/os'/('d*)'/call_back/
这是一样的事情。
希望能有所帮助。
编辑:什么JS答案没有jsfiddle?http://jsfiddle.net/U2Jhw/
相关文章:
- 单击按钮时显示随机字符串
- Javascript-如何从长度有时不是静态的随机字符串中获得3位数字
- 什么是检查随机字符串I've生成了has't是我以前生成的
- 从不同的数组中选择随机字符串
- 输出中的随机字符串错误
- 使用 JS 生成具有特定登录的随机字符串
- 使用 Node.js,如何将随机字符串路径重定向到主页
- 尝试制作带有动画的随机字符串生成器
- Javascript - 从数组中提取随机字符串并获取未定义
- 在 html 链接中生成随机字符串
- Javascript函数依赖于随机字符串
- 在JavaScript中生成随机字符串
- 匹配引号之间的随机字符串Regex javascript
- 使用Javascript生成唯一的随机字符串
- 循环不't停止+dons't更新随机字符串
- Javascript regex匹配(中间是随机字符串)
- 如何将iFrame的部分URL更改为随机字符串
- 用随机字符串附加到URL的AJAX请求
- 用这个HTML/Javascript/CSS生成一个随机字符串
- 将随机字符串转换为十六进制颜色