1樓:匿名使用者
^(\d)$就是0-9的任意一個數字,^表示以...開頭,\d表示0-9的數字,$表示以...結尾,所以這個就是表示單個數字了
/^[1-9]\d*$/這個正規表示式代表什麼意思
2樓:匿名使用者
dao什麼結束
這個專正則就屬表示 以1到9的的某位數字開始並以一位或者多位或者零位數字結尾,那是什麼?
如 1 、19、 119、 1110、等等等
3樓:匿名使用者
以1-9中任意一個為開始,後面可以0個或多個數字結尾
4樓:匿名使用者
表示:大於0的正整數。
正規表示式:/^-?[1-9]*\d*(\.\d*)?$|^-?0(\.\d*)?$/是什麼意思沒搞明白。
5樓:非我即仙
^表示開始,$表示結束。用這個做限制符是為了來保證資料驗證-?:?表示-號出現0次或1次。
[1-9]*:內的是允許出現的字符集合。*表示0次或多次。
\d*:\d是個預定義字元。與[0-9]是等價的。這裡我有點不明白為什麼要出現*。出現*有些不合理。
\.:因為.是個預定義字元。表示匹配所有字元,這裡的\是為了做轉義。\.表示僅僅匹配.號,而非所有字元。
解釋了基本的正則意思後,看看這個正則,它的形式如:
/a|b/
a的作用即匹配以非0開頭的實數。因為-?,所以允許匹配負實數。(\.\d*)?,還記得?吧。所以允許匹配後面帶.的小數字串。?表示可選的
b的作用即匹配以0開頭的實數。解釋與a類似。
不過樓主的正則似乎有點問題,都是用的*匹配。所以形同-. 這樣的字串也可以被匹配。正確的應該用+,出現一次或多次
6樓:
表示實數
例如1.2
-1.2
-0.1
0.2等
!~ /^\d+$/是什麼意思 5
7樓:宜都書童
!~/^\d+$/ 表示對~/^\d+$/返回的布林值取反,匹配成功就返回'真',否則就返回'假'。
/^\d+$/ 是正規表示式,^和$都是用來匹配位置,^表示匹配字元開頭的字元,$表示匹配字元結尾的字元;\d+匹配多個數字字串。所以/^\d+$/ 表示匹配一整行中1個以上的數字。
perl的正規表示式的三種形式,分別是匹配,替換和轉化:
匹配:m//(還可以簡寫為//,略去m)
替換:s///
轉化:tr///
這三種形式一般都和 =~ 或 !~ 搭配使用, =~ 表示相匹配,!~ 表示不匹配。
擴充套件資料:
perl 常用正規表示式的含義:
. 匹配除換行符以外的所有字元
x? 匹配 0 次或一次 x 字串
x* 匹配 0 次或多次 x 字串,但匹配可能的最少次數
x+ 匹配 1 次或多次 x 字串,但匹配可能的最少次數
.* 匹配 0 次或多次的任何字元
.+ 匹配 1 次或多次的任何字元
匹配剛好是 m 個 的指定字串
匹配在 m個 以上 n個 以下 的指定字串
匹配 m個 以上 的指定字串
匹配符合 內的字元
[^] 匹配不符合 內的字元
[0-9] 匹配所有數字字元
[a-z] 匹配所有小寫字母字元
[^0-9] 匹配所有非數字字元
[^a-z] 匹配所有非小寫字母字元
^ 匹配字元開頭的字元
$ 匹配字元結尾的字元
\d 匹配一個數字的字元,和 [0-9] 語法一樣
\d+ 匹配多個數字字串,和 [0-9]+ 語法一樣
\d 非數字,其他同 \d
\d+ 非數字,其他同 \d+
\w 英文字母或數字的字串,和 [a-za-z0-9_] 語法一樣
\w+ 和 [a-za-z0-9_]+ 語法一樣
\w 非英文字母或數字的字串,和 [^a-za-z0-9_] 語法一樣
\w+ 和 [^a-za-z0-9_]+ 語法一樣
\s 空格,和 [\n\t\r\f] 語法一樣
\s+ 和 [\n\t\r\f]+ 一樣
\s 非空格,和 [^\n\t\r\f] 語法一樣
\s+ 和 [^\n\t\r\f]+ 語法一樣
\b 匹配以英文字母,數字為邊界的字串
\b 匹配不以英文字母,數值為邊界的字串
a|b|c 匹配符合a字元 或是b字元 或是c字元 的字串
abc 匹配含有 abc 的字串 (pattern) () 這個符號會記住所找尋到的字串,是一個很實用的語法.第一個 () 內所找到的字串變成 $1 這個變數或是 \1 變數,第二個 () 內所找到的字串變成 $2 這個變數或是 \2 變數,以此類推下去.
/pattern/i i 這個參數列示忽略英文大小寫,也就是在匹配字串的時候,不考慮英文的大小寫問題. \ 如果要在 pattern 模式中找尋一個特殊字元,如 "*",則要在這個字元前加上 \ 符號,這樣才會讓特殊字元失效
8樓:紅茶瓶子罐子
這句正規表示式的意思是:表示式左邊的字串是否不能右邊匹配的一整行中1個以上的數字。
逐步分析一下這條表示式中各個部分的含義:
1、!~:念做 "doesn't match",表示左邊的字串是否不能匹配右邊的正規表示式。
2、//:是perl正規表示式中的匹配形式m//的略寫,略去m之後的變型式
3、^:匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,^ 也匹配 '\n' 或 '\r' 之後的位置。
4、\d+ :匹配多個數字字串,和 [0-9]+ 語法一樣 匹配一次或多次數字字元。
5、$:匹配輸入字串的結束位置。如果設定了regexp 物件的 multiline 屬性,$ 也匹配 '\n' 或 '\r' 之前的位置。與^共同保證了這是連續的一串字元。
這個正規表示式什麼意思/^(-?\d+)(\.\d+)?$/ ?
9樓:小cherry丸子吖
這個正復則就是匹配數字;
-?表示
制前面可以有一個可選的減號;
\d+表示一到多個數字,(-?\d+)這個表示整數部分;
(\.\d+)?表示一個小數點跟多個數字,?表示前面這部分是可選的,這部分匹配一個可選的小數部分;
^(\d)$就是0-9的任意一個數字;
^表示以...開頭,\d表示0-9的數字,$表示以...結尾;
所以這個就是表示單個數字了。
正規表示式,又稱規則表示式。(英語:regular expression,在**中常簡寫為regex、regexp或re),電腦科學的一個概念。
正則表通常被用來檢索、替換那些符合某個模式(規則)的文字。
許多程式設計語言都支援利用正規表示式進行字串操作。例如,在perl中就內建了一個功能強大的正規表示式引擎。正規表示式這個概念最初是由unix中的工具軟體(例如sed和grep)普及開的。
正規表示式通常縮寫成「regex」,單數有regexp、regex,複數有regexps、regexes、regexen。
這個正規表示式什麼意思/^[-+]?\d+(\.\d+)?$/
10樓:
匹配有正負符號或者沒有正負符號的整數或者小數
11樓:一顆程式猿
這個是判別是否為有效數字的
這個正規表示式什麼意思/^(-?\d+)(\.\d+)?$/
12樓:小cherry丸子吖
這個正bai則就是匹配數字du;
-?表示
前面可以有一zhi個可選的減號;
\d+表示一到dao多個數字,(-?\d+)這個表內示整容數部分;
(\.\d+)?表示一個小數點跟多個數字,?表示前面這部分是可選的,這部分匹配一個可選的小數部分;
^(\d)$就是0-9的任意一個數字;
^表示以...開頭,\d表示0-9的數字,$表示以...結尾;
所以這個就是表示單個數字了。
正規表示式,又稱規則表示式。(英語:regular expression,在**中常簡寫為regex、regexp或re),電腦科學的一個概念。
正則表通常被用來檢索、替換那些符合某個模式(規則)的文字。
許多程式設計語言都支援利用正規表示式進行字串操作。例如,在perl中就內建了一個功能強大的正規表示式引擎。正規表示式這個概念最初是由unix中的工具軟體(例如sed和grep)普及開的。
正規表示式通常縮寫成「regex」,單數有regexp、regex,複數有regexps、regexes、regexen。
13樓:匿名使用者
這個正則就是匹配數字
-?表示前面可以有一個可選的減號
\d+表示一到多個數字,(-?\d+)這個表示整數部分(\.\d+)?表示一個小數點跟多個數字,?表示前面這部分是可選的,這部分匹配一個可選的小數部分
14樓:匿名使用者
匹配數字的
可匹配情況
正負整數
正負浮點數(帶小數點的數)
15樓:匿名使用者
^bai[\w_]*$表示什麼呢,首先du看\w表示匹配包括下劃線zhi的任何單詞字元。等價dao於內'[a-za-z0-9_]'。
然後跟了個_,在看*號:匹配前面容的子表示式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 * 等價於。
你這個表示式的意思就是把這個[\w_](任何單詞字元包括下劃線,然後跟個下劃線)看為一個整體出現零次或多次!
正規表示式^\d+(.\d+)?$的意思
16樓:足壇風行者
表示行開頭、至少出現一次數字、(任意字元和至少出現一次數字)出現1次或0次、行結尾。
^:行開頭
\d:數字
+:出現至少1次
.:任意字元,除換行和回車之外
?:出現0或1次
(.\d+)?:括號裡內出現0或1次
$:行結尾
擴充套件資料
常用正規表示式:
2、域名:[a-za-z0-9][-a-za-z0-9](/.[a-za-z0-9][-a-za-z0-9])+/.?
3、interneturl:[a-za-z]+://[^\s]* 或
4、手機號碼:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d$
5、**號碼("***-******x"、"***x-******xx"、"***-******x"、"***-******xx"、"******x"和"******xx):
^(\(\d-)|\d-)?\d$
6、國內**號碼(0511-4405222、021-87888822):
\d-\d|\d-\d
7、**號碼正規表示式(支援手機號碼,3-4位區號,7-8位直播號碼,1-4位分機號)
((\d)|^((\d)|(\d|\d)-(\d)|(\d|\d)-(\d)-(\d|\d|\d|\d)|(\d)-(\d|\d|\d|\d))$)
d這個正規表示式什麼意思,求詳解
一個可能帶 號的整數,或空字串,或一個 號 表示 號?表示前面的內容可有可無,即可能有正負號 d d表示數字,表示0到多個數字,完全多餘重寫為 d 這樣就只能表示整數,不會匹配空字串或單獨的 號 下面的正規表示式的 is 是什麼意思?求詳解!30 表示式 is 表示匹配 和 字元 表示匹配 和 其中...
正規表示式s s是什麼意思,正規表示式 s S 是什麼意思?
s s 表示匹配任意字元,且只匹配一次,即懶惰匹配 如果是 s s 沒有帶?號,也表示匹配任意字元,但允許匹配任意次,即貪婪匹配。 灰機 小佑 這個正規表示式是用來匹配空格符的,用來檢查你的文字里面的空格 追問 只是匹配空格嗎?像如果是 s s 與 s s 匹配的字元結果是否一樣?就是想問下小括號的...
正規表示式中s s什麼意思不是,正規表示式中, s S 什麼意思。。。。“ ”不是範圍描述符嗎?
s s 是完全通配的意思 是範圍描述符。s是指空白,包括空格 換行 tab縮排等所有的空白,而 s剛好相反,這樣一正一反下來,就表示所有的字元,完全的,一字不漏的。另外,這個符號,表示在它裡面包含的單個字元不限順序的出現,比如 ace 這表示,只要出現a c e這三個任意的字母,都會被匹配 s 表示...