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. 查找單詞只包含給定的字符:正則表達式
- 3. 正則表達式在給定單詞後查找下一個單詞(其中包含特殊字符)
- 4. 查找包含特殊字符用PHP正則表達式
- 5. 正則表達式查找字符串內特定的詞
- 6. Python正則表達式檢查是否包含特定字符
- 7. 正則表達式來查找包含轉義字符的單詞
- 8. 正則表達式來查找包含連字符的單詞MS Office
- 9. 用php正則表達式查找包含單詞的整行
- 10. 正則表達式不包含多個特定單詞的字符串
- 11. 正則表達式匹配僅包含特定字符的整個單詞
- 12. 包含特定單詞的正則表達式
- 13. 正則表達式不包含特定字詞(PHP)
- 14. 如何查找字符串包含正則表達式的特殊字符與正則表達式
- 15. 正則表達式查找特定的字符串不與特定的詞
- 16. 使用正則表達式查找包含特定字符串的json塊
- 17. 查找單詞的正則表達式
- 18. 匹配包含特殊字符的整個單詞的Javascript正則表達式
- 19. $正則表達式來查找包含字符串
- 20. PHP正則表達式查找字符串包含多個值
- 21. 正則表達式不包含特定的字符串
- 22. 正則表達式獲得字符串中的單詞出現,但不包含包含該單詞的單詞
- 23. 如何找到包含在正則表達式中的單詞?
- 24. 查找單詞開始於正則表達式中的特定單詞
- 25. 正則表達式字符串包含
- 26. 正則表達式:匹配所有包含單詞的單詞
- 27. 正則表達式查找特定字符串後的數字
- 28. 正則表達式,查找字符串,排除包含字符串的單詞列表
- 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