回答
用正則表達式你可以:
- 匹配開頭或結尾空格的字符串:
/^\s.*\s$/
- 匹配不啓動或用空格結束字符串:
/^[^\s].*[^\s]$/
- 提取物中的空間之間的字符串:
/^\s(.*)\s$/
所以用正則表達式,你可以定義,你接受(有例外),但不明確否定。
因此,無論你相匹配的字符串,即開始和不允許的字符結尾,例如:
/^\s.*\s$/
(僅空格)/^[^0-9a-zA-Z].*[^0-9a-zA-Z]$/
(所有非字母數字字符)
或者你接受字符串,即不要以不允許的字符開始或結束,例如:
/^[0-9a-zA-Z]+$/
只有字母茶/^[^\s]+$/
一切,但空間允許
(^ \ S +),會發現在開始
所有空格(\ S + $),會發現在末尾的所有空格。
特殊字符取決於正是你想要擺脫什麼,但是這將選擇所有非字母數字字符[^ 0-9A-ZA-Z]
'[0-9a-zA-Z]' - 請記住,這個星球上有超過一種語言。 – elmigranto
是的,但OP沒有指定任何其他語言,POSIX像我一樣描述字母數字。 – master565
是的,當然,不要打你的答案,但值得一提的是我的意見:) – elmigranto
爲什麼不'修剪()'字符串? –
我需要同時檢查「空格」和「特殊字符」,我該怎麼辦? – Tink
請提供更多關於你想要達到@Tink的細節。 – elmigranto