❶ PHP正则表达式提取字符串中尖括号<>、小括号()、中括号[]、大括号{}中的字符
1、
function f1($str)
{
$result = array();
preg_match_all("/^(.*)(?:<)/i",$str, $result);
return $result[1][0];
}
2、
function f2($str)
{
$result = array();
preg_match_all("/(?:<)(.*)(?:>)/i",$str, $result);
return $result[1][0];
}
3、
function f3($str)
{
$result = array();
preg_match_all("/(?:\()(.*)(?:\))/i",$str, $result);
return $result[1][0];
}
4、
function f4($str)
{
$result = array();
preg_match_all("/(?:\[)(.*)(?:\])/i",$str, $result);
return $result[1][0];
}
5、
function f5($str)
{
$result = array();
preg_match_all("/(?:\{)(.*)(?:\})/i",$str, $result);
return $result[1][0];
}
PS: (?:字符) 表示不捕获这个字符。貌似PHP不支持将字符换成括号。
否则的话可以将环视给嵌套进去,就可以循环匹配了。
PS2:环视:(?!) (?=) (?<!) (?<=)
有小于号的在右侧匹配,没有的在左侧匹配。感叹号表示不等,等于号表示相等。
PS3:都过了验证器的验证,验证器见参考资料。
❷ 正则表达式匹配尖括号内的内容
<([^<>]*)>
包括尖括号如上,尖括号内部内容取group1
❸ 求一正则表达式 指定字符串中不允许出现 尖括号<>
str.matches("[\\w]*[(\\<\\>)][\\w]*") 如果有就返回true
如果可以不用正则,这个方法也行呀str.contains("<>")
❹ 正则表达式匹配尖括号内的内容 但是如果出现了p>,就继续匹配到下一个> 比如如果是字符串jji<e
这样就行了:
<[^<]*>
解释:
< #匹配左尖括号
[^<]* #使用贪婪匹配,匹配所有不是左尖括号<的文本,包括<efsp>kz>的情况
> #匹配右尖括号
❺ 求一个正则表达式,除了 “<”尖括号 之外所有都可以输入,非常感谢
^[^<]*$
按上面的写。
❻ xss攻击怎么绕过尖括号的过滤
学习可以去,乌龙寺技术站
❼ 各位大牛,请教个问题,我想把下面的文字中<TEXT></TEXT>中尖括号外面的东西提取出来怎么用java正则式写
string.replaceAll("<!--*-->","");
❽ 正则表达式替换<xxx>尖括号 高手进
一次性的匹配不容易那么就匹配替换到没有为止,用循环:
使用<[^<>]+>的正则式:
while(可以匹配到){
String.replace(......)
}
我想应该循环结束的的时候所有的<>都会被去除。
❾ 正则表达式 怎么过滤掉html尖括号内的内容
public static void main(String[] args) {
String str = "<html src='www.aaa.com'>bb</hmtl>";
Matcher matcher = Pattern.compile("html(\\s+[^>]*)").matcher(str);
if(matcher.find()){
String g = matcher.group(1);
str = str.replace(g, "");
}
System.out.println(str);
}
❿ 正则表达式匹配尖括号对
var str = '<td height="20" ><div align="left"><span class="STYLE1"><b>准考证号抄袭:</b>2011241204<b>姓名:</b>李四</span></div></td>';
str = str.replace(/<[^>]*?>(.*?)/gi,'$1'); //删除左部
str = str.replace(/(.*?)<\/[^>]*?>/gi,'$1'); //删除右部
alert(str);