获取子字符串,直到第n个匹配regex
get substring until nth match regex
假设我有字符串:
"Hello world; some random text; foo; bla bla; "
我可以使用什么正则表达式来获得子字符串,直到第二个CCD_ 1。
换句话说,我希望以子字符串"Hello world; some random text;"
结束
或者我想得到子字符串,直到第3个;从而导致:
"Hello world; some random text; foo;"
试试这个。应该还可以。
/(['w's]+?';){2}/
使用如下:
var str = "Hello world; some random text; foo; bla bla; ";
var match = str.match(/([^;]*;){2}/)[0];
alert(match); // Hello world; some random text;
如果不必使用Regex,可以使用带有分号分隔符的Split()方法:
http://www.w3schools.com/jsref/jsref_split.asp
我认为这不是一个最好用RegExps解决的问题。使用纯JS非常容易做到这一点。http://jsfiddle.net/mendesjuan/xvM53/1/
var str = "Hello world; some random text; foo; bla bla; ";
function getParts(str, delimiter, partCount) {
return str.split(delimiter,partCount).join(";");
}
值得称赞的是:我无耻地使用了diEcho的想法,我不记得你可以传递第二个参数来分割。
为什么选择regex??
用简单的方法
var str = "Hello world; some random text; foo; bla bla; "
alert(str.split(";",2).join(";"));
reference
相关文章:
- 制作一个regex来验证只有一个数字的字符串
- Datatables查询url字符串:需要regex来修复url解析
- 用于查找子字符串的Regex
- Regex,用于从字符串中筛选关键字
- RegEx只匹配JSON字符串中最里面的数组
- JavaScript Regex(?i)选项中字符串大小写不敏感的部分不起作用
- RegEx以匹配字符串中的两个或多个名称
- Regex模式匹配,从Javascript中的字符串中提取时间,结果出乎意料
- JavaScript Regex,用于由特定字符串包围的数字和空格
- regex:字符串中的最小数字总数
- 返回javascript中regex字符串的一部分
- Javascript RegEx - 字符串异常的开始和结束
- 将JavaScript Regex字符串转换为PHP Regex字符串
- Javascript用随机数替换Regex-字符串
- Javascript Regex字符串替换不替换
- Javascript Regex:字符串中的9或12位数字
- JavaScript RegEx字符串结尾不起作用
- regex字符串显示一个错误
- 带有空格的Regex字符串
- RegEx字符串拆分器