假设我有一个看起来像这样的字符串:
first_string = "(white cats || 'dogs) && ($1,000 || $500-$900' || 1,000+)"
我通过执行以下操作将每个单词替换为“替换”文本:
new_string = re.sub(r'[\w$\-+,][\w$\-+,\t ]*[\w$\-+,]|[\w$\-+,],', "replace", first_string, flags=re.IGNORECASE)
我出去了:
new_string = "(replace || replace) && (replace || replace || replace)"
这工作正常。但我想验证 new_string 是否具有特定格式。
例如,有没有一种使用正则表达式的方法,以确保 new_string 符合上述一般格式,其中:
- 总是有一组括号,由一个分隔
&&
- 每个括号集包含由分隔的字符串
||
- 每个paren set中的字符串数量和paren set的数量可能会有所不同?