python正则表达式

时间:2017-01-12 11:23:48

标签: 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>

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

VARIABLE = [Active Directory] ​​

VARIABLE = Local

VARIABLE = Active Directory

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

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

2 个答案:

答案 0 :(得分:1)

试试这个......

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

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

答案 1 :(得分:0)

在您需要的每个字符或组之后加上?

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