var str="123[你的]456[我的]789";
var r = /^+\[(+)\]+\[(+)\]$/;
var m = rexec(str);
if(m) {
alert(m[1]); //你的
alert(m[2]); //我的
}
else {
alert("不匹配");
}
可以使用re模块中的search或finditer函数来获取正则表达式匹配的文本之后的数据。search函数返回第一个匹配的对象,finditer函数返回一个迭代器,可以遍历所有匹配对象。在匹配对象上调用group()函数可以获取匹配的数据。
示例代码:
var sv = "<input type='hidden' name='token' value='M9PX9E4ZLVWRX1VXIQEZRU2D17LSTRPR' />";
不晓得你是啥意思,所以我写了几种方法,供你选择
方法1:如果value的值包含字母数字以外的字符将返回false,
var e = /^value=[\"\']\w+[\"\']$/i;
alert(etest(sv))
方法2:value的值必须等于M9PX9E4ZLVWRX1VXIQEZRU2D17LSTRPR
var e1=/^value=[\"\']M9PX9E4ZLVWRX1VXIQEZRU2D17LSTRPR[\"\']$/i;
alert(e1test(sv))
方法3:匹配value的值,并返回匹配的值
alert(svreplace(/^value=([\"\']\w+[\"\'])$/gi,"$1"));
将打印M9PX9E4ZLVWRX1VXIQEZRU2D17LSTRPR
注意:如果value的值包含非法字符,将返回原始值
方法4:输出结果value="X"
var patt = new RegExp("value=\'\'","i");
alert(pattexec(sv));
//javascript 代码示例
var text = '</span><span data-jsx="468416" data-reactid="41">要提取的内容< br>'
var reg = /data-reactid="\d+">()< br>/g;
var group1 = regexec(text)[1];//要提取的内容
/
正则中,使用()包含起来的内容可以捕获;
要正确匹配要捕获的内容,跟要处理的字符串环境有关,越复杂的字符串,正则就越复杂;像()就只能捕获没换行符的内容,
/
using System;
using SystemTextRegularExpressions;
public class Test
{
public static void Main()
{
string s = "pageId=114776896;prototypeId=2 siteId=2 ows_ID=\"076877\" AAA shopId=\"62112343\" ";
Regex reg = new Regex("ows_ID[=\"'\\s]+([^\"'])[\"']");
string str = regReplace(s,"$1");
ConsoleWriteLine(str);
}
}
原始文本内容太少,写出来的正则会不太准确,java 代码如下:
import javautilregexMatcher;import javautilregexPattern;
public class App {
public static void main(String[] args) {
String text = "token=abcde";
Pattern pattern = Patterncompile("token=(+)");
Matcher matcher = patternmatcher(text);
if (matcherfind()) {
Systemoutprintln(matchergroup(1));
}
}
}
运行结果:
以上就是关于js 正则 获取中括号中内容全部的内容,包括:js 正则 获取中括号中内容、python怎么获取正则表达式匹配文之后的数据、正则表达式怎么获取input的value值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)