內我可能有以下幾點:匹配字符,數字和特殊字符的字符串中的模式
this is a string ::foo:bar:: ::baz:123abc:: ::bäz:üéü:: ::#$%%:4/4::
我怎樣才能與::
開始各地,並與::
結束,匹配的是介於兩者之間。 在這些冒號內有我需要從字符串中篩選出的關鍵值對。
如果不會有特殊字符我的正則表達式應該是這樣的:
r'::([a-z0-9]+):([a-z0-9]+)::'
我可以手動列出這些特殊字符,但我不認爲這就是這樣做的正確方法。
THX
我不知道你所使用的語言,而是'R'是什麼:: [^:] +:[^:] + ::''? – Beta
你的角色類看起來有點奇怪。你確定空格和逗號是否被允許?如果您只想匹配小寫拉丁字母和數字,請嘗試'[a-z0-9] +'。 – Shi
@beta:thx多數民衆贊成它。 – aschmid00