
先定义正则表达式,然后用正则表达式比较,看是否符合要求,如果返回true,则表示匹配,否则表示不匹配,示例代码如下:
//定义要判断的字符串var str = "afsfd(bcd)asfasfsad(def)asdfsadf";
//定义正则表达式对象,\表示转义字符,原点表示任意字符,+表示出现次数至少1次,igm表示忽略大小写,且全局匹配
pattern =new RegExp("\\((| )+\\)","igm");
//取出匹配正则表达式的内容
alert(strmatch(pattern));
就可以取出小括号内的内容了
正则已经获取到你要的匹配结果了,只是需要用程序加工一下就行了。去掉#。
<script language="javascript">
var str="我#获取我一#特殊符号#获取我二#之间#获取我三#的内容";
var pattern =/#(+)#/g;
var text=strmatch(pattern);
alert(texttoString()replace(/(#)/g, ""));
</script>
public static void main(String[] args) {
String source="<div class=\"hdwiki_tmml
\"><a class=\" FCK__AnchorC\" name=\"1\">是大家是否</a&
gt;</div><div class=\"hdwiki_tmml\"><a name=\"2\">士大夫士
大夫</a></div> ";
StringBuilder result=new StringBuilder();
Systemoutprintln("=======开始匹配文字内容========");
String patternStrs="(<div class=\"hdwiki_tmml\"><a+>)(+)(</a></div>)";
Pattern pattern=Patterncompile(patternStrs);
Matcher matcher=patternmatcher(source);
while(matcherfind()){
resultappend(matchergroup(2)+"\n");
}
Systemoutprintln(resulttoString());
Systemoutprintln("=======开始匹配name属性值========");
String patternName="(<div class=\"hdwiki_tmml\"><a+)name=\"(+)\">(+</a></div>)";
pattern=Patterncompile(patternName);
matcher=patternmatcher(source);
result=resultdelete(0, resultlength());
while(matcherfind()){
resultappend(matchergroup(2)+"\n");
}
Systemoutprintln(resulttoString());
} <php
$txt="< div id=\"etcTrans\" class=\"trans-container tab-content\"><ul><li >内容</li ></ul></div> ";
preg_match_all("/<\sdiv\s+id=\"etcTrans\"\s+()>()<\/div\s>/",$txt,$match);
preg_match_all("/<\sul\s><\sli\s>()<\/li\s><\/ul\s>/",$match[0][0],$match2);
echo $match2[1][0]; //输出内容2个字了
>
var str = "${DataField}$ + ${Operation}$ + ${Data}$";
var reg = /[^\{\}]+(=\})/g;
strmatch(reg);
1,得到网页上的链接地址:
string
matchString =
@"<a[^>]+href=\s(:'(<href>[^']+)'|""(<href>[^""]+)""|(<href>[^>\s]+))\s[^>]>";
2,得到网页的标题:
string matchString = @"<title>(<title>)</title>";
3,去掉网页中的所有的html标记:
string temp = RegexReplace(html, "<[^>]>", ""); //html是一个要去除html标记的文档
4, string matchString = @"<title>([\S\s\t])</title>";
5,js去掉所有html标记的函数:
function delHtmlTag(str)
{
return strreplace(/<[^>]+>/g,"");//去掉所有的html标记
}
js:
var reg = /<script[^>]>((:(!<\/script>)[\s\S]))<\/script>/gi;
var str = '<script language="javascript">alert(\'邮件发送成功。\');windowopener = null; windowclose(); </script>';
strreplace(reg, "$1");
java:
String reg = "<script[^>]>((:(!<\\/script>)[\\s\\S]))<\\/script>";
String str = "<script language=\"javascript\">alert('邮件发送成功。');windowopener = null; windowclose(); </script>";
Systemoutprintln(strreplaceAll(reg, "$1"));
以上就是关于js 正则表达式获取小括号内的内容,不含括号全部的内容,包括:js 正则表达式获取小括号内的内容,不含括号、js正则获取特殊符号之间的内容,特殊字符都是成对的,有N个、提取某一段div标签之间内容的正则表达式怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)