1樓:匿名使用者
表示括號只是起分隔作用,不將括號中匹配的內容存入記憶體中
因為如果不加?:的話,括號內匹配的內容會放入$1,$2...這些變數中
perl中的正規表示式(my $me = $0) =~ s#.*[\/|\\]##; 是什麼意思?
2樓:匿名使用者
(my $me = $0) =~ s#.*[\/|\\]##;
把所有 /或者\ 前面(包括/或者\)的字元去掉
(my $mepref = $me) =~ s#(.*).pl#$1#;
表示去掉.pl字尾名。
在s///操作符中,可以用#、!等來作為分隔符。
(my $mepref = $me) =~ s#(.*).pl#$1#;
也可以寫為(my $mepref = $me) =~ s/(.*).pl/$1/;
$me是用來控制該指令碼在cmd中執行,而不是在cygwin中執行。是這個意思。
perl 正規表示式/^\s*(.*?)\s*\=\s*\"(.*)\"/是什麼意思?
3樓:匿名使用者
if (/^\s*(.*?)\s*\=\s*\"(.
*)\"/) #匹配檔案中每一行第一個字串且該字串要符合這樣的規則:是連續的幾個相同字元=連續的幾個相同字元 如aaa=aaa 或者a=bbb或者 $$$=%%%%
$$1 = $2; # 將第一個匹配的字串設定為變數對它賦值為等號右邊的字串
如: $aaa="aaa"或者$a="bbb"
希望能滿意 呵呵
4樓:匿名使用者
/^\s*(.*?)\s*\=\s*\"(.*)\"/檔案每次讀一行,上述正規表示式預設匹配$_變數,主要是為了匹配ini檔案格式,該表示式匹配格式為:
空格+任意的主鍵值,也可沒有+空格=空格+要有雙引號括起來的內容例:no = "1234"
= "2345"
注意上面的空格個數
5樓:匿名使用者
**沒有問題。
將db.ini檔案的內容逐行讀出來,並進行正則匹配,將所有符合下面匹配規則的行的等號左邊有效字串(可能會為空)作為變數的名字,並將等號右邊的有效字串作為變數的值
匹配規則是,字串必須是以至少一個空格開頭,然後有或者沒有除了換行符以外的任意字串,然後再接至少一個空格,然後是=號,然後再接至少一個空格,然後是冒號」,然後是除了換行符以外的任意字串,最後是冒號「
6樓:匿名使用者
將db.ini檔案的內容讀出來。
然後把其中每一行 aaa=bbb 的內容
賦值變數$aaa=bbb
perl 里正規表示式中「 \1 」 什麼意思?
7樓:
啊,這個斜槓跟一個數字是前向引用的意思。
比如前面用括號捕獲了一個子匹配,斜槓數字就表示和子匹配一樣的內容,第一個子匹配就是\1,第二就是\2。
所以這個正則是匹配y後面跟兩個任意字元,再跟這兩個字元倒過來的序列。
在你給的串裡面,就會匹配yabba。
perl裡面的正規表示式\.字元什麼意思
8樓:陽光上的橋
正則裡面的.有特殊含義,表示任意的一個字元,需要表示.的時候就使用\.
也就是說,\.在正規表示式裡面就表示一個小數點.
問個「正規表示式」的問題,問個「正規表示式」的問題
首先找到maxxp 123456 使用正規表示式 maxxp 0 9 然後替換的正規表示式 maxxp 1 你這點小問題,是很容易自己搞定的。但是對於複雜的,如果不會寫,可以參考這個 教程 以python中的re模組為例,手把手教你,如何從無到有,寫出相對複雜的正規表示式 此處不給貼地址,請自己用g...
手機號正規表示式,手機號碼的通用正規表示式?
內容來自使用者 dmq鄧 function aa 0 9 0 9 var t1 document.getelementbyid textbox9.clientid value if a.test t1 手機號碼的通用正規表示式?內容來自使用者 dmq鄧 1 3458 d 1 d 這是按照你的要求 以...
求驗證中文姓名的正規表示式如何實現用正規表示式判斷輸個入的姓名是否合法中文,27個漢字
如果需要考慮支援少數民族的人名,或者外國人的中譯名,例如 阿沛 阿旺晉美 卡爾 馬克思等,則需要如下 u4e00 u9fa5 u4e00 u9fa5 u4e00 u9fa5 兩個字以上的都可以驗證 驗證中文姓來 名的正則表達源式 u4e00 u9fa5 這個表示式是專門用來匹配中文姓名的。正規表示式...