您现在的位置是:主页 > news > wordpress权限设置管理员/seo搜索引擎优化兴盛优选
wordpress权限设置管理员/seo搜索引擎优化兴盛优选
admin2025/4/30 10:52:12【news】
简介wordpress权限设置管理员,seo搜索引擎优化兴盛优选,卢松松是用的wordpress,pc网站转换手机网站wap我正在尝试制作一个匹配这样的正则表达式:[[uid ::页面名称|页面别名]]例如:[[nw ::首页|首页]]uid和页面别名都是可选的.我想允许定界符::或|只出现一次,并且只能按照显示的顺序出现.但是,字符uid应该位于uid之后的任何位置.问题就在这里.下面的正则表达…
我正在尝试制作一个匹配这样的正则表达式:
[[uid ::页面名称|页面别名]]
例如:
[[nw ::首页|首页]]
uid和页面别名都是可选的.
我想允许定界符::或|只出现一次,并且只能按照显示的顺序出现.但是,字符uid应该位于uid之后的任何位置.问题就在这里.
下面的正则表达式可以很好地工作,除了它匹配::出现两次或在错误位置出现的字符串:
regex = r'\[\[([\w]+::)?([^|\t\n\r\f\v]+)(\|[^|\t\n\r\f\v]+)?\]\]'
re.match(regex, '[[Home]]') # matches, good
re.match(regex, '[[Home|Home page]]') # matches, good
re.match(regex, '[[nw::Home]]') # matches, good
re.match(regex, '[[nw::Home|Home page]]') # matches, good
re.match(regex, '[[nw|Home|Home page]]') # doesn't match, good
re.match(regex, '[[nw|Home::Home page]]') # matches, bad
re.match(regex, '[[nw::Home::Home page]]') # matches, bad
我已经阅读了所有有关否定的前瞻性和后向表达式的信息,但是在这种情况下我不知道该如何应用它们.任何建议,将不胜感激.
编辑:我也想知道如何防止分隔符包含在匹配结果中,如下所示:
(“ nw ::”,“首页”,“ |首页”)