您现在的位置是:主页 > news > wordpress权限设置管理员/seo搜索引擎优化兴盛优选

wordpress权限设置管理员/seo搜索引擎优化兴盛优选

admin2025/4/30 10:52:12news

简介wordpress权限设置管理员,seo搜索引擎优化兴盛优选,卢松松是用的wordpress,pc网站转换手机网站wap我正在尝试制作一个匹配这样的正则表达式:[[uid ::页面名称|页面别名]]例如:[[nw ::首页|首页]]uid和页面别名都是可选的.我想允许定界符::或|只出现一次,并且只能按照显示的顺序出现.但是,字符uid应该位于uid之后的任何位置.问题就在这里.下面的正则表达…

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 ::”,“首页”,“ |首页”)