检查字符串是否以Lua中的特定模式开头和结尾

普拉尚高尔

我有一个具有字符串值的表

data_table = {'(?P<smartcache>.+)$', 'css', '123454', '(?P<version>.+)$'}

我正在尝试查看字符串startswith'(?P <'和endswith')$'。我想要一个输出字符串,就像

output_table = '/smartcache/css/123454/version'

我在获取值时遇到问题,这些值是通过'smartcache'要从中获取的模式传递的(?P<smartcache>.+)$

我的尝试:

out_string_value = (string.match(uri_regex, '[^(?P<].+[)$]')

在这里,我可以根据smartcache>.+)$需要获取输出smartcache

Yu Hao
local uri_regex = '(?P<smartcache>.+)$'
local out_string_value = uri_regex:match('^%(%?P<([^>]+)>.*%)%$$')
print(out_string_value)

Lua模式^%(%?P<([^>]+)>.*%)%$$与正则表达式类似,不同之^\(\?P<([^>]+)>.*\)\$$处在于Lua模式用于%转义魔术字符。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查字符串中是否包含特定文本

检查字符串是否以某些内容开头?

检查字符串是否以XXXX开头

检查字符串是否以列表中的字符串之一结尾

如何在Swift中检查字符串以(前缀)开头还是以(后缀)结尾

检查字符串是否以欧元/英镑符号开头

检查字符串是否与tcsh中的特定模式匹配

检查字符串中是否存在模式

检查字符串是否以括号中的数字开头

Shell脚本Bash,检查字符串是否以单引号开头和结尾

检查字符串中是否包含特定字符

检查字符串是否以CMake中的名称结尾

检查字符串是否以“!”开头 在POSIX sh中

检查字符串是否以分号结尾

检查字符串是否以Haskell中的其他字符串开头

检查字符串是否以提供的参数结尾

使用正则表达式检查字符串是否以数字字符开头和结尾

REGEX检查字符串开头或结尾的字符

如何检查字符串是否以.txt结尾

bash,检查字符串是否以{“ nextId”开头

在vim中搜索以模式开头和结尾的字符串

检查字符串是否以vbcrlf开头或结尾

匹配以 imacros 中的字符串开头和结尾的字符串模式

检查字符串是否以 php 中的数字结尾

使用正则表达式检查字符串的开头是否与模式匹配

检查字符串是否匹配特定模式

检查字符串是否以某个字符串开头并以数字结尾 - sh 脚本

检查字符串是否以数组中的任何字符串开头

检查字符串是否以“/”开头并以“.css”或“.js”结尾