我有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,+\)\]`
然而,这是不正确的?有什么帮助吗?
答案 0 :(得分:2)
正则表达式应为
\w+ is not one of the allowed values `\(\[(?:\w+, )*\w+\]\)`
修正:
values
之后添加了空格。\]\)
在最后而不是\)\]
。\w
,因此它应为\w+
。,
之后需要一个空格。\w+,
周围的群组使用*
量词匹配多个以逗号分隔的词语。答案 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;