【发布时间】:2015-07-19 04:15:35
【问题描述】:
我有一个包含字符串和正则表达式的 python 输入列表。
str_regex = ['normal_string_1', ''^(?![_\-])[A-Za-z0-9\-_]+$', 'normal_string_2']
我需要将此列表分离为字符串列表和正则表达式列表。 总而言之,以下是输入和所需的输出。
输入:
['normal_string_1', ''^(?![_\-])[A-Za-z0-9\-_]+$', 'normal_string_2']
输出:
['normal_string_1', 'normal_string_2'], ['^(?![_\-])[A-Za-z0-9\-_]+$']
我打算形成一个正则表达式来做到这一点。诸如“应仅包含 [A-Z] 和 [a-z]”之类的内容。这是最好的方法吗?
【问题讨论】:
-
请发布一些示例字符串,预期输出,尝试。
-
自身内部的正则表达式是一个有效的字符串。请提供一些示例(输入、期望的输出,您可能有任何例外)。
-
(say, str_regex)不是列表而是元组 -
例子会有很大帮助
-
嗨 - 我已经编辑了你的问题,试图让它更容易理解和更好地格式化。但是,您需要向我们提供关于什么是“普通字符串”的规则。您暗示它可能是仅包含 [a-zA-Z] 的字符串 - 这是您的规范吗?这意味着常规字符串不能包含数字、空格或下划线。在我们提供帮助之前,您需要定义普通字符串可以包含的内容以及它与正则表达式的区别。除非你有一个非常严格的规范,否则这可能是不可能的——因为你的“普通字符串”也可能是有效的正则表达式......
标签: python regex regex-negation