繁体   English   中英

python正则表达式中的可选字符

[英]Optional Char in python regex

我有一个字符串如下:-

<option id="ps_account_type_opt_1" value="1" selected="">[ Active Directory ]</option>\n<option id="ps_account_type_opt_2" value="2">Local</option>

我试图使用类似于下面的通用正则表达式从上面的字符串中获取“值”。

变量 = [活动目录]

或者

变量 = 本地

或者

变量 = 活动目录

<option(.*)value="(\d+)"(.*)>VARIABLE</option>

问题是我需要将我的变量从 [ Active Directory ] 更改为 \\[ Active Directory \\]。 我应该在正则表达式中更改什么,以便“[”和“]”变为可选。

尝试这个...

<option[^>]+>\[?(?<VARIABLE>.+?)\]?<\/option>

在这里测试: https : //regex101.com/r/SonFgU/3

放一个? 在您需要可选的每个字符或组之后。

示例: abc? 将匹配abcab ,因为c? 是可选的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM