0
A
回答
1
你並不需要一個正則表達式,可以簡單:
return your_string.count("'") == 1
或者,如果你堅持有re
進口的模塊:
import re
return len(re.findall("'", my_string)) == 1
1
import re
p = re.compile(r'^[^']*'[^']*$', re.IGNORECASE | re.MULTILINE)
test_str = "'dog\ndog'\ndo'g"
re.findall(p, test_str)
它確實有效。請看這裏。
http://regex101.com/r/yR3mM3/52
您也可以嘗試
^(?=[^']*'[^']*$).*$
這種利用先行找到'
。
0
這樣的:
>>> import re
>>> re.findall(r"(?<![\w'])(?:\w+'\w*|'\w+)(?![\w'])", "'dog cat dog' m'a'ow do'g")
(?<![\w'])
是一個負面lookbehind,檢查之前沒有單詞字符或引號。 (?![\w'])
是一個負面的預測,它檢查後面沒有單詞字符或引號。
所以這些測試確保只有一個報價。
1
相關問題
- 1. 查找單詞只包含給定的字符:正則表達式
- 2. 查找包含特殊字符用PHP正則表達式
- 3. 正則表達式來查找包含連字符的單詞MS Office
- 4. 正則表達式來查找包含轉義字符的單詞
- 5. 正則表達式匹配僅包含特定字符的整個單詞
- 6. 如何查找字符串包含正則表達式的特殊字符與正則表達式
- 7. 正則表達式查找特定的字符串不與特定的詞
- 8. 使用正則表達式查找包含特定字符串的json塊
- 9. 正則表達式查找包含在「」
- 10. 匹配包含特殊字符的整個單詞的Javascript正則表達式
- 11. PHP正則表達式查找字符串包含多個值
- 12. 正則表達式不包含特定的字符串
- 13. 查找單詞開始於正則表達式中的特定單詞
- 14. 正則表達式字符串包含
- 15. 正則表達式查找特定字符串後的數字
- 16. 正則表達式,查找字符串,排除包含字符串的單詞列表
- 17. 正則表達式:匹配所有包含單詞的單詞
- 18. 使用正則表達式匹配包含數字的單詞
- 19. 正則表達式匹配包含非字母數字字符的單詞
- 20. 如果行包含特定單詞,則替換char。正則表達式「查找和替換」
- 21. 正則表達式:如何匹配特定字符序列前後的單詞幷包含其他字符
- 22. 正則表達式PHP,查找特定位置的字符
- 23. 正則表達式來查找與一個特定的字符
- 24. 查找正則表達式並替換特定字符
- 25. 正則表達式查找單詞包括「 - 」
- 26. 正則表達式來檢查字符串包含特殊字符
- 27. 正則表達式匹配單詞但不包含某些字符的數字
- 28. BeautifulSoup查找包含特定單詞
- 29. 哪個正則表達式查找不包含子字符串的字符串?
- 30. 正則表達式查找字符串
這也找到了帶有多個撇號的字符串。你必須指定「非撇號」,比如'^ [^'] *'[^'] * $'。 – ClasG 2014-12-04 14:09:08
@ClasG現在它不會被修改。 – vks 2014-12-04 14:11:08
@omertalmi你能說出哪個案例失敗 – vks 2017-01-11 09:58:02