正则表达式怎么取字符串中的数字
(姓名:)(.*)(,)(.*),这样取\2 得到的是:中国人,地址。
1.表达式内固定内容的字符串能不写尽量不写,能简写的尽量简化来写(如前面写的abc部分不能写死)
2.可以少量使用前瞻(正向),后瞻(反向)基本不学,学了还要研究那些浏览器支持,不敢用,太多了也学不动。
3.NoJS(Not Only JavaScript);不仅仅是浏览器中的js;不过js的正则/exp/字面量写法简洁到没盆友(哪个语言),函数、对象、字符串统统不需要。
扩展资料:
在test.txt文件中的每一行中搜索正则表达式r.t,并打印输出匹配的行。正则表达式r.t匹配一个r接着任何一个字符再接着一个t。所以它将匹配文件中的rat和rut,而不能匹配Rotten中的Rot,因为正则表达式是大小写敏感的。
要想同时匹配大写和小写字母,应该使用字符区间元字符(方括号)。正则表达式[Rr]能够同时匹配R和r。所以,要想匹配一个大写或者小写的r接着任何一个字符再接着一个t就要使用这个表达式:[Rr].t。
要想匹配行首的字符要使用抑扬字符(^)——有时也被叫做插入符。例如,想找到text.txt中行首"he"打头的行,你可能会先用简单表达式he,但是这会匹配第三行的the,所以要使用正则表达式^he,它只匹配在行首出现的he。
有时候指定“除了×××都匹配”会比较容易达到目的,当抑扬字符(^)出方括号中时,它表示“排除”,例如要匹配he ,但是排除前面是t or s的情形(也就是the和she),可以使用:[^st]he。
参考资料:百度百科-正则表达式
绛旓細渚嬪锛屽綋浣犻渶瑕佷粠瀛楃涓蹭腑鎻愬彇鏁板瓧鏃讹紝鍙互浣跨敤浠ヤ笅鏂规硶锛缁欏畾瀛楃涓 str="abc123def"锛屾垜浠彲浠ュ垱寤轰竴涓鍒欒〃杈惧紡妯″紡 patt1="/[0-9]+/"銆傞氳繃璋冪敤瀛楃涓茬殑match鏂规硶骞朵紶鍏ヨ繖涓ā寮忥紝鎴戜滑鑳藉緱鍒板尮閰嶇殑鏁板瓧閮ㄥ垎锛屽嵆"123"銆傝繖娈垫爣璁扮殑鏂囨湰灏辨槸鎻愬彇鍑虹殑鏁板瓧缁撴灉銆傚洜姝わ紝閫氳繃鐞嗚В鍜屽疄璺碉紝姝e垯琛ㄨ揪寮忎笉浠...
绛旓細(濮撳悕锛)(.*)(锛)(.*)锛岃繖鏍峰彇\2 寰楀埌鐨勬槸锛氫腑鍥戒汉锛屽湴鍧銆1.琛ㄨ揪寮忓唴鍥哄畾鍐呭鐨瀛楃涓鑳戒笉鍐欏敖閲忎笉鍐欙紝鑳界畝鍐欑殑灏介噺绠鍖栨潵鍐欙紙濡傚墠闈㈠啓鐨刟bc閮ㄥ垎涓嶈兘鍐欐锛2.鍙互灏戦噺浣跨敤鍓嶇灮锛堟鍚戯級锛屽悗鐬伙紙鍙嶅悜锛夊熀鏈笉瀛︼紝瀛︿簡杩樿鐮旂┒閭d簺娴忚鍣ㄦ敮鎸侊紝涓嶆暍鐢紝澶浜嗕篃瀛︿笉鍔ㄣ3.NoJS(Not Only J...
绛旓細public static decimal GetNumber(string str){ decimal result = 0;if (str != null && str != string.Empty){ // 姝e垯琛ㄨ揪寮鍓旈櫎闈鏁板瓧瀛楃锛堜笉鍖呭惈灏忔暟鐐.锛塻tr = Regex.Replace(str, @"[^\d.\d]", "");// 濡傛灉鏄暟瀛楋紝鍒欒浆鎹负decimal绫诲瀷 if (Regex.IsMatch(str, @"^[+-]?\...
绛旓細鏅氭柟寮忥細var reg=/琛ㄨ揪寮/闄勫姞鍙傛暟琛ㄨ揪寮锛氫竴涓瓧绗︿覆锛屼唬琛ㄤ簡鏌愮瑙勫垯锛屽叾涓彲浠ヤ娇鐢ㄦ煇浜涚壒娈婂瓧绗︼紝鏉ヤ唬琛ㄧ壒娈婄殑瑙勫垯锛屽悗闈細璇︾粏璇存槑銆傞檮鍔犲弬鏁帮細鐢ㄦ潵鎵╁睍琛ㄨ揪寮忕殑鍚箟锛岀洰鍓嶄富瑕佹湁涓変釜鍙傛暟锛歡锛氫唬琛ㄥ彲浠ヨ繘琛屽叏灞鍖归厤銆俰锛氫唬琛ㄤ笉鍖哄垎澶у皬鍐欏尮閰嶃俶锛氫唬琛ㄥ彲浠ヨ繘琛屽琛屽尮閰嶃傞獙璇佺敤鎴峰瘑鐮侊細"^[a-zA-Z]\...
绛旓細鍙互浣跨敤姝e垯琛ㄨ揪寮忔潵鎻愬彇瀛楃涓蹭腑鐨6浣嶆暟瀛楋紝琛ㄨ揪寮忓涓嬶細```pythonimport retext = "abc123456def7890ghi456789"pattern = r"\b\d{6}\b"result = re.findall(pattern, text)print(result)```杈撳嚭缁撴灉涓猴細```['123456', '456789']```瑙i噴涓涓嬫鍒欒〃杈惧紡鐨勫惈涔夛細...
绛旓細锛堥粯璁や负1锛塡x0d\x0a绗簲涓槸鏄彇鍊艰寖鍥达細\x0d\x0ai锛氬ぇ灏忓啓涓嶆晱鎰燂紱\x0d\x0ac锛氬ぇ灏忓啓鏁忔劅锛沑x0d\x0an锛氱偣鍙 . 涓嶅尮閰嶆崲琛岀鍙凤紱\x0d\x0am锛氬琛屾ā寮忥紱\x0d\x0ax锛氭墿灞曟ā寮忥紝蹇界暐姝e垯琛ㄨ揪寮忎腑鐨绌虹櫧瀛楃銆俓x0d\x0a\x0d\x0aSQL> SELECT\x0d\x0a 2 REGEXP_SUBSTR...
绛旓細<?php$str='b37ba964bb7dfab1869e1cf8';$preg= "/\d/is";preg_match_all($preg,$str,$arr);$temp=implode('',$arr[0]);echo $temp;//鍖归厤鐨勬暟瀛echo ''. substr($temp,1,4);//绗2浣嶅紑濮嬪彇4涓猠cho ''.substr($temp,2,5);//绗3浣嶅紑濮嬪彇5涓?> ...
绛旓細Notepad涓殑姝e垯琛ㄨ揪寮鍙互浣跨敤鈥淔ind鈥濆姛鑳芥潵瀹炵幇銆傚鏋滀綘鎯冲尮閰嶄竴涓瀛楃涓蹭腑鍖呭惈鐗瑰畾瀛楃鎴鏁板瓧锛屽彲浠ヤ娇鐢ㄤ互涓嬫鍒欒〃杈惧紡锛氬尮閰嶆暟瀛楋細\d+ 鍖归厤闈炴暟瀛楋細\D+ 鍖归厤瀛楁瘝鎴栨暟瀛楋細[a-zA-Z0-9]+ 鍖归厤浠绘剰瀛楃锛.鍖归厤閲嶅瀛楃锛歿n}锛堝叾涓璶涓洪噸澶嶆鏁帮級鍖归厤閲嶅瀛楃鑷冲皯n娆★細{n,} 鍖归厤閲嶅瀛楃鑷冲n娆★細{...
绛旓細\d+
绛旓細preg_match_all -- 杩涜鍏ㄥ眬姝e垯琛ㄨ揪寮鍖归厤 璇存槑 int preg_match_all ( string pattern, string subject, array matches [, int flags] ) 鍦 subject 涓悳绱㈡墍鏈変笌 pattern 缁欏嚭鐨勬鍒欒〃杈惧紡鍖归厤鐨勫唴瀹瑰苟灏嗙粨鏋滀互 flags 鎸囧畾鐨勯『搴忔斁鍒 matches 涓 鎼滅储鍒扮涓涓尮閰嶉」涔嬪悗锛屾帴涓嬫潵鐨...