1樓:匿名使用者
lua中修飾符 - 和 * 都表示匹配前一字元0次或多次,但 - 進行的是最短匹配,類似傳統正則中的非貪婪匹配,而 * 則是最長匹配,即貪婪匹配
由於你正則中最後一個(%d-)後面沒有任何東西了,那這個 - 進行了最短匹配,即什麼都不匹配,所以沒有捕獲到1999,而加上$後,由於有了結尾標識位,- 就必須匹配1999才能使整個正則匹配通過,所以就捕獲了1999,或者你可以把最後個 - 換成 *,也可以捕獲1999的
2樓:小寧哥哥
function extractchinese(s) for m in string.gmatch(s,'"[\176-\254]+"') do print(m) endendss = 'foo"中文"a"你好"foo'extractchinese(ss)
上面的輸出為:
中文你好
注意:這個函式假設你的「中文」是gb2312編碼。如果是utf-8編碼,需要改一下。
ps: 你們公司是哪個公司啊?這樣的水平還發布海外版本的遊戲?不是說你哦,而是你們公司。
lua 正規表示式
lua 用正規表示式查詢雙引號中的中文
3樓:
function extractchinese(s)for m in string.gmatch(s,'"[\176-\254]+"') do
print(m)
endend
ss = 'foo"中文"a"你好"foo'
extractchinese(ss)
上面的輸出為:
中文你好
注意:這個函式假設你的「中文」是gb2312編碼。如果是utf-8編碼,需要改一下。
ps: 你們公司是哪個公司啊?這樣的水平還發布海外版本的遊戲?不是說你哦,而是你們公司。
4樓:風與雨的故事
"(.*?)"
這樣能用
\1或者$1提取值
引號中文的引號號只能用中文全形引號,英文用半形引號
正規表示式ddsw0,正規表示式 d d s w 0 9 d d s w 這兩個的區別是什麼呢?
亂紅齋 一個匹配有符號數,另一個匹配有符號數或無符號數。正規表示式,又稱規則表示式,是電腦科學的一個概念,這個概念最初是由unix中的工具軟體普及開的。正則表通常被用來檢索 替換那些符合某個模式 規則 的文字。正則引擎主要分為dfa nfa兩大類。許多程式設計語言都支援利用正規表示式進行字串操作。在...
正規表示式或怎麼寫,正規表示式或者怎麼寫
麼破1自我 豎線 就是或的意思。意思是將兩個匹配條件進行邏輯 或 or 運算。例如正規表示式 him her 匹配 it belongs to him 和 it belongs to her 但是不能匹配 it belongs to them.注意 這個元字元不是所有的軟體都支援的。而最簡單的元字元...
正規表示式中如何替換自身,正規表示式如何替換並修改自身的部分內容?
正則式 d 加圓括號表示分組並作為 反向索引 d表示一位數字 替換為 1a 1表示引用第1個組,對每個數字,替換為它本身跟上字母a 我用的emeditor,不同環境正則式語法也有差別。d可用 0 9 替代 1在有些環境中是 1 計名 其實,1 和 2 之間有 b 2 和 3 之間 b 123 s b...