2012-06-25 52 views

回答

1

正如其他人所提到的,.不匹配換行符。

如果你一定要絕對是每個字符,包括\n匹配,那麼你可以使用這個,而不是...

[\s\S]*

這是空白字符和非空白字符。換句話說,這將匹配一切。

+0

上的現貨完美,謝謝! –

1

好的,夥計們。正則表達式我並不強壯,但我想我明白了這一點。我只是使用以下正則表達式:

'.*' 

這對我來說工作得很好。點允許任何字符,並且星號允許它重複任意次數。

如果有人知道如何限制這是一個單行(ASCII字符集)的字符串,我都是耳朵。

+0

查看接受的答案比我的選擇更好。 –

1

你的答案(.*)的作品,並且默認情況下將只匹配一行。如果您希望它匹配多行,您可以在特定的正則表達式實現中啓用多行模式,但默認情況下沒有人啓用AFAIK。

+0

完美,謝謝! –

+0

如果這些parens包含在代碼塊中,這將是 – danseery

1

您確定.*會找到任何字符,但是,例外是newline個字符('\ n'等)。你可以嘗試的是分組。這:(.*)應該爲你工作。如果您需要訪問匹配組的詳細信息可以在這裏找到幫助:How do you access the matched groups in a JavaScript regular expression?

編輯:如果您使用的不是JavaScript其他東西可實現多VS單行模式略有不同。 JavaScript本身並沒有單一模式。

相關問題