我想在Python中創建匹配一個#哈希標籤正則表達式的開始。我的主題標籤的定義是:可選匹配線
- 這是一個
#
- 啓動時,它可以包含除
[ ,\.]
- 所有字符它可以在文本的任何地方
所以在工作中,本文
#This string cont#ains #four, and #only four #hashtags.
的哈希這裏This
,four
,only
和hashtags
。
我的問題是行的開頭可選檢查。
[ \.,]+
不會做它,因爲它不會匹配可選的開始。因爲它匹配太多[ \.,]?
不會去做。
實施例與+
In []: re.findall('[ \.,]+#([^ \.,]+)', '#This string cont#ains #four, and #only four #hashtags.')
Out[]: ['four', 'only', 'hashtags']
用實施例?
In []: re.findall('[ \.,]?#([^ \.,]+)', '#This string cont#ains #four, and #only four #hashtags.')
Out[]: ['This', 'ains', 'four', 'only', 'hashtags']
如何才能選購匹配行的開始?
感謝您的快速和正確的反應!像魅力一樣工作 – xeor