这是我第一次使用Regular Expression
所以任何帮助都会感激不尽。我是从Font Awesome
['fa', 'fa-american-sign-language-interpreting']///what I want: fa-american-sign-language-interpreting
['fa', 'fa-viadeo-square']///what I want: fa-viadeo-square
['fa', 'fa-adjust']///what I want: fa-adjust
这就是我的所作所为:
(fa-)[a-z]+(-)?[a-z]+(-)?[a-z]+(-)?[a-z]+
我觉得它现在适用,但如果有超过4 -
,那么这条线就不行了。我相信它应该更短,更有活力。有什么建议吗?
答案 0 :(得分:1)
答案 1 :(得分:0)
/(fa-(?:-?\w+)+)/g
答案 2 :(得分:0)
考虑到它的格式,第一个条目只有fa
,但第二个条目将以fa-
开头,您需要第二个条目:
(fa-[\w-]+)
这是Ideone上的工作演示。
import re
s = """
['fa', 'fa-american-sign-language-interpreting']
['fa', 'fa-viadeo-square']
['fa', 'fa-adjust']
"""
m = re.findall(r"fa-[\w-]+", s)
print(m)
# ['fa-american-sign-language-interpreting', 'fa-viadeo-square', 'fa-adjust']