d正規表示式是什麼意思, 1 9 d 這個正規表示式代表什麼意思

時間 2021-08-30 09:32:14

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 表示...