lua正则表达式(lua正则表达式测试)

本篇文章给大家谈谈lua正则表达式,以及lua正则表达式测试对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

传统的正则表达的| ,lua正则表达式用什么来代替?

lua的正则表达式中没弯山有'|',只能用if逻辑对两个埋伍中或多个正则表达式进行判断来代替橘滑了.

以你的程序为例,程序如下

lua 用正则表达式查找双引号中的中文

function extractChinese(s)

    for m in string.gmatch(s,'"[\176-\254]+"') do

        print(m)

    end

end

ss = 'foo"中文"a"你好"foo'

extractChinese(ss)

上面的输出为:

中文

你好

注意:这个函数假设你的“中文”是GB2312编码。如果是UTF-8编码,需要改一下。

PS: 你们公司是哪个公司啊?这样的水平还发布海外版本的闹猜模游戏?不是液缓说你兆凳哦,而是你们公司。

[img]

LUA 正则表达式

(%w+)%.(%w+) 匹配"11.png"

%2表示第2个捕获项,即第二个括号(%w+)捕获的字符,即差则轿"png"

合起来意思就是把“a_b_c_11.png”中的"11.png"替换为"盯前png",即得到"a_b_c_png"

改成%1后,就是虚肆拿第1个捕获项去替换,即第一个括号(%w+)捕获的字符,即"11"

那么“a_b_c_11.png”中的"11.png"被“11”替换后即得到“a_b_c_11”

这个明白了 aaa.bbb你就可以自己理解了

lua正则匹配中\t是什么意思?

在Lua的正则表达式中,\t是一个特殊的字符,表示制表符(tab)。它在匹配文本中的制表符时很有用。

正则表达式中的反斜杠(\)是转义字符,它会把后面的字符转化为特殊字卜含胡符。所以,\t就表示制表符。

正则表达式还有很多其他的特殊字符,例如\n表示换行符,\r表示回车符,\s表示空白字符(包括空格、制表符、换行符等)等。

在使用正则表达式时,有一些字符的含义是固定的,例如^表示行的开头,$表示行的结尾,表示前面的字符出现型拦0次或多次,+表示前面的字符出现1次或多次,?表示前面的字符出现0次或1次等。这些字符在匹老樱配文本时都有特殊的含义,如果要匹配这些字符本身,需要使用转义字符\进行转义。

lua 正则表达式

Lua中修饰符 - 和 * 都表示圆慎匹配前一字符0次或多次,但 - 进行的是最短匹配,类似传统正则中的非贪婪匹配,而 * 则是最长匹配,即贪婪匹配

由于你正则中最后一个(%d-)后山腔册面没有任何东西了,那这个 - 进行了最短匹配,即什么都不匹配,所以没有捕获到1999,而加上$后,由于有了结尾标识位,- 就必须匹配1999才能使整个正则匹配通过,所以就捕获了1999,或者你可以把最后逗宏个 - 换成 *,也可以捕获1999的

关于lua正则表达式和lua正则表达式测试的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表