正則過濾數字
① 正則表達式提取數字
我剛跑過去看了看,什麼網站用md5做網頁名稱。。。淘寶 =。=
提取這個數字比較簡單。
看這個網址,組成規律是http://rate.taobao.com/user-rate-加上店主名字的md5?懶省事了,前面就寫死了。
後面的ma.group(1) 是店主的網址
ma.group(2)是店主名字的md5碼?
ma.group(3)是店主的點擊?信譽度?反正就是哪個165了。
String regex="<a href=\"(http://rate.taobao.com/user-rate-([^>]*?).htm)\">([^<]*?)<";
String content="<a href=\"http://rate.taobao.com/user-rate-.htm\">165</a>";
Pattern pa=Pattern.compile(regex);
Matcher ma=pa.matcher(content);
while(ma.find()){
System.out.println(ma.group(1));
System.out.println(ma.group(2));
System.out.println(ma.group(3));
}
② 如何用正則表達式過濾除數字以外的其他字元
JAVA可以這樣寫呢版
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class JavaBase {
public static void main(String[] args) {
String str = "<a href=\"../download/20080601.pdf\">download</a>";
String regEx = "[^權0-9]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
String str1 = m.replaceAll("").trim();
System.out.println(str1);
}
}
-------------
20080601
③ 正則匹配數字
第一個:不要加上大括弧,大括弧是指定匹配次數的,直接^\d*$就可以了。
第二個版:1-188,真能這么用?權表示木有見過。。。可能我孤陋寡聞了吧。
還有,匹配不正確不一定是表達式的原因。但是第一個表達式肯定不正確。。。
至於網上的表達式,我的經驗是自己寫的總比網上給的短。很多情況下匹配不需要很嚴格,按照自己寫的來就成。
④ 截取數字的正則表達式
就事論事,你這個正則可以這么寫:
2013-1/(\d+)\.doc
當然,如果輸入內容有變化,則正則也需要改動。版
總之:
想要別人權幫你寫出精確的正則。
需要你給出精確的:
1.輸入內容的規律
2.想要什麼輸出。
感興趣的,可以去看:
crifan 正則表達式學習心得
(此處不給貼地址,請自己用google搜標題,就可以找到地址了)
⑤ 正則表達式排除特定數字
沒明白,那你為啥正則不就直接用OFD_99_318_20190821_26.TXT好了。
⑥ 正則匹配數字
^一,寫錯了/^\d{*}$/改成/^(\d)*$/
二,正則沒有判斷數字范圍的.注:後面的都是我自己試驗的結果,如果有錯請高版手指出
[a-z]的話其權實它判斷范圍是根據16進制的
a的16進制是61,z的是7A,由小到大的,如果是[z-a]估計就報錯了.
還有匹配1-188的我也寫了一個,和你網上找的差好多哦
/^([1-9]|([1]([0-8]?[0-8]?)))$/
不知道可不可以
⑦ java 正則過濾字元串穿中的數字開頭字元
可以。Java正則表達式:32="1"\s+59="0000"
完整的程序如下:專
publicclassLL{
publicstaticvoidmain(String[]args){
Strings="<root><users><userid="2739751"ccted="0000000000"32="1"59="0000"name="張非"></user></users></root>";
System.out.println(s.replaceAll("32="1"\s+59="0000"",""));
}
}
運行屬結果:
<root><users><user id="2739751" ccted="0000000000" name="張非"></user></users></root>
⑧ 正則表達式提取數字
一個簡單的實現方抄法:
var regEx = /\d+/gi;
var str = 'data-period="151127022">022</td>';
var m=str.match(regEx);
document.write(m[0]);
思路:要提取的是數字串,所以用\d提取,提取後取第一個就可以了。
⑨ java中,正則表達式,如何過濾除數字和字母之外的其它字元
\w A word character: [a-zA-Z_0-9]
\W A non-word character: [^\w]