根據正則提取字串資訊的方法:
public static string regexpextract(string str, string regex)
pattern regex_pattern = pattern.compile(regex);
matcher matcher = regex_pattern.matcher(str);
if (matcher.find())
return "";
}
示例:提取carid的正則:regex="carid=(.*?)(&|$)"
不講先後順序匹配字串:此處中serialid和cityid的匹配不講先後順序
不捕捉模式
如何關閉圓括號的捕獲能力?而只是用它來做分組,方法是在左括號的後邊加上:?,這裡第乙個圓括弧只是用來分組,而不會占用捕獲變數,所以$1的內容只能是steak或者burger,而永遠不可能是bronto。
while(<>)
遇見功能,"?=",意識說目標串中肯定存在什麼
str="ab4";
reg=/ab(?=\d)
"?!",意思說目標串中不應該存在什麼
str="ab1";
reg=/ab(?!\d)
用到的零寬斷言
寬斷言(?=exp)
匹配exp前面的位置
(?<=exp)
匹配exp後面的位置
(?!exp)
匹配後面跟的不是exp的位置
(?匹配前面不是exp的位置
示例str="教師14(0014)"
regex="(?<=\\()(.+?)(?=\\))";
JS的一些簡單應用 正則驗證郵箱
如下 lang en charset utf 8 head 1 使用者名稱只能是字母及數字 6 11位 2 email為正確的email格式 pre action 使用者名稱type text name username p eamil type text name email p type sub...
一些關於JS正則應用的收集
一 js判斷html元素是否包含某個類名 ele html 元素 classname string 要判斷的類名 返回值 元素含有該類名返回 true,不包含返回 false function hasclass ele,classname 具體應用場景 在使用elementui獲取周的外掛程式時,無...
正則的一些語法
1.b 單詞的開頭或結尾 2.代表重複0次或多次 連在一起就意味著任意數量的不包含換行的字元 3.代表重複n次數 4.d 表示10十進位制數 s匹配任意的空白符,包括空格,製表符 tab 換行符,中文全形空格等 w匹配字母或數字或下劃線或漢字等。匹配除換行符以外的任意字元 w 匹配字母或數字或下劃線...