Ada*_*dam 20 javascript regex url
我有这个网址:
http://example.com/createSend/step4_1.aspx?cID=876XYZ964D293CF&snap=true&jlkj=kjhkjh&
而这个正则表达式模式:
cID=[^&]*
Run Code Online (Sandbox Code Playgroud)
产生这个结果:
cID=87B6XYZ964D293CF
Run Code Online (Sandbox Code Playgroud)
如何删除"cID ="?
谢谢
Ker*_*nes 24
你可以使用lookbehind(不是在Javascript中):
(?<=cID=)[^&]*
Run Code Online (Sandbox Code Playgroud)
或者您可以使用分组并抓住第一组:
cID=([^&]*)
Run Code Online (Sandbox Code Playgroud)
pol*_*nts 12
一般来说,要完成这样的事情,你至少有3个选择:
substring比赛
鉴于此测试字符串:
i have 35 dogs, 16 cats and 10 elephants
Run Code Online (Sandbox Code Playgroud)
这些是一些正则表达式模式的匹配:
\d+ cats- > 16 cats(参见rubular.com)\d+(?= cats)- > 16(参见rubular.com)(\d+) cats- > 16 cats(参见rubular.com)
16您还可以执行多次捕获,例如:
(\d+) (cats|dogs)得到2个匹配结果(请参阅rubular.com)
35 dogs
35dogs16 cats
16cats使用 JavaScript,您需要在正则表达式中使用捕获组(将要捕获的部分放在里面())
var url = 'http://example.com/createSend/step4_1.aspx?cID=876XYZ964D293CF&snap=true&jlkj=kjhkjh&';
var match = url.match(/cID=([^&]*)/);
// ["cID=876XYZ964D293CF", "876XYZ964D293CF"]
// match[0] is the whole pattern
// match[1] is the first capture group - ([^&]*)
// match will be 'false' if the match failed entirely
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
30852 次 |
| 最近记录: |