gpt4 book ai didi

lua - 如何在 Lua 中将字符串的开头或结尾与 string.match 匹配?

转载 作者:行者123 更新时间:2023-12-03 20:38:19 29 4
gpt4 key购买 nike

我正在使用它来匹配出现在两个单词之间的文本:

a1 = "apple"
a2 = "bear"
match_pattern = string.format('%s(.*)%s', a1, a2)
str = string.match(str, match_pattern)

如何在字符串的开头和数字或数字和字符串的结尾之间进行匹配?

最佳答案

match between the start of the string and a number or a number and the end of the string?


^在模式的开头将其 anchor 定到字符串的开头。
模式末尾的“$”将其 anchor 定到字符串的末尾。
s = 'The number 777 is in the middle.'

print(s:match('^(.*)777')) --> 'The number '
print(s:match('777(.*)$')) --> ' is in the middle.'

或匹配任何数字:
print(s:match('^(.-)%d+')) --> 'The number '
print(s:match('%d+(.*)$')) --> ' is in the middle.'

第一个模式略有变化以使用非贪婪匹配,它将匹配尽可能少的字符。如果我们使用 .*而不是 .- ,我们会匹配 The number 77 .

关于lua - 如何在 Lua 中将字符串的开头或结尾与 string.match 匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10159817/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com