python正则表达式的字符串

时间:2015-04-30 19:57:19

标签: python regex

我有python字符串

wrong_data_type is not one of the allowed values `([one_two, two_three, three_four])`

我有一个正则表达式:

\w+ is not one of the allowed values`\(\[\w,+\)\]`

然而,这是不正确的?有什么帮助吗?

3 个答案:

答案 0 :(得分:2)

正则表达式应为

\w+ is not one of the allowed values `\(\[(?:\w+, )*\w+\]\)`

修正:

  1. values之后添加了空格。
  2. \]\)在最后而不是\)\]
  3. 在括号内,需要允许多个\w,因此它应为\w+
  4. ,之后需要一个空格。
  5. 需要\w+,周围的群组使用*量词匹配多个以逗号分隔的词语。
  6. 然后必须匹配单个最后一个单词后面没有逗号。

答案 1 :(得分:0)

data = re.search(r'\(\[[\w,\s]+\]\)', string).group()

答案 2 :(得分:0)

您可以使用以下内容:

final int express = (tfExpress.getText() != null && !tfExpress.getText().equals("")) : Integer.parseInt(str) : 0;