2013-07-05 49 views
0

有人可以幫我在這裏我需要一個只接受1或0輸入的正則表達式。由於某種原因,這種特定類型的正則表達式似乎很難通過在線。是否有隻匹配1或0的正則表達式?

我理解,這是很容易監控一點點PHP,但對於我在特定情況下,我需要一個正則表達式

+2

你真的需要正則表達式嗎? – Spudley

+4

也許這個 - '/ ^(0 | 1)$ /'? – jQuery00

+0

如果你知道創建正則表達式的基本規則,它應該是顯而易見的。爲什麼你需要在網上搜索這樣的東西? – Barmar

回答

0
^(0|1)$ 

應匹配0和1但不匹配其他/更長的字符串。

重要的部分是^和$來標記字符串的開始/結束。

+1

@HamZa:現在這是不合理的。只要他們真的想回答這個問題,他們是否願意回答一個問題是任何人的選擇。 – BoltClock

+1

@BoltClock我不想downvote。但如果每個人都回答一個沒有表現出努力的問題,那麼OP將永遠不會學習,並會再次提出這樣的問題。因此用不好的問題來填充SO。 – HamZa

-1

以下的正則表達式應該爲你工作:

^[01]+$ 

這意味着1或多個字符組成的0或1。

OR:

^[01]$ 

如果只想匹配一個0或1.

+4

這也會匹配00 11 01 10等。人們可能會弄錯這件事令人困惑。 – BoltClock

+0

我認爲OP只想要一個0或1而不是101010010110101 – chrislondon

+1

你們是在讀我看不懂的東西嗎? OP寫道:「我需要一個只接受1或0輸入的正則表達式。」# – anubhava

1

這符合一個0或1:

^[01]$ 

這個任意數量的0和1的匹配:

^[01]+$ 

請到regular-expressions.info學習如何寫正則表達式。這不完全是一個複雜的RE,你可以看到。