❶ 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);