2016-06-21 151 views

回答

1

用正則表達式你可以:

  • 匹配開頭或結尾空格的字符串:/^\s.*\s$/
  • 匹配不啓動或用空格結束字符串:/^[^\s].*[^\s]$/
  • 提取物中的空間之間的字符串:/^\s(.*)\s$/

所以用正則表達式,你可以定義,你接受(有例外),但不明確否定。

因此,無論你相匹配的字符串,即開始和不允許的字符結尾,例如:

  • /^\s.*\s$/(僅空格)
  • /^[^0-9a-zA-Z].*[^0-9a-zA-Z]$/(所有非字母數字字符)

或者你接受字符串,即不要以不允許的字符開始或結束,例如:

  • /^[0-9a-zA-Z]+$/只有字母茶
  • /^[^\s]+$/一切,但空間允許
0

(^ \ S +),會發現在開始

所有空格(\ S + $),會發現在末尾的所有空格。

特殊字符取決於正是你想要擺脫什麼,但是這將選擇所有非字母數字字符[^ 0-9A-ZA-Z]

+1

'[0-9a-zA-Z]' - 請記住,這個星球上有超過一種語言。 – elmigranto

+0

是的,但OP沒有指定任何其他語言,POSIX像我一樣描述字母數字。 – master565

+0

是的,當然,不要打你的答案,但值得一提的是我的意見:) – elmigranto