我試圖找到只匹配字符串的正則表達式,如果它們不包含包含點(例如,它匹配stackoverflow
,42abc47
或a-bc-31_4
但不匹配:.swp
,stackoverflow
或test.
。如何僅匹配不包含點的字符串(使用正則表達式)
回答
^[^.]*$
或
^[^.]+$
根據您是否想匹配空字符串。某些應用程序可能會隱式提供^
和$
,在這種情況下,它們是不必要的。例如:HTML5 input
element's pattern
attribute。
您可以在regular-expressions.info網站上找到更多有用的信息。
謝謝,這工作! – tx31415 2011-01-20 01:52:15
使用正則表達式不具有任何點:
^[^.]*$
即零個或多個字符不整串點。我過去使用的一些正則表達式庫有獲得精確匹配的方法。在這種情況下,您不需要^
和$
。在你的問題中有一種語言會有所幫助。
順便說一句,你不要有使用正則表達式。在Java中,你可以說:
!someString.contains(".");
@tchrist - 我更新了我的答案。我真的已經使用過庫(不能記住哪些),以便進行精確匹配。我覺得OP在說「不是點」時遇到了麻煩。另外 - 我認爲我的`包含'方法是相當合理的。但也許這是作業或OP被迫使用一些只接受正則表達式的庫... – Tom 2011-01-20 01:10:40
驗證要求:第一個字符必須是字母,然後點'。'目標字符串中不允許。
//我們正在使用的輸入字符串 string input =「1A_aaA」;
// The regular expression we use to match
Regex r1 = new Regex("^[A-Za-z][^.]*$"); //[\t\0x0020] tab and spaces.
// Match the input and write results
Match match = r1.Match(input);
if (match.Success)
{
Console.WriteLine("Valid: {0}", match.Value);
}
else
{
Console.WriteLine("Not Match");
}
- 1. 如何使用正則表達式匹配不包含點(。)的字符串?
- 2. 正則表達式僅匹配不包含特定字符的字符串
- 3. 正則表達式匹配字符串不包含其他子
- 4. C#正則表達式匹配不包含某個字符串的字符串?
- 5. 包含正則表達式匹配的拆分字符串
- 6. 正則表達式匹配包含括號的字符串
- 7. 正則表達式,匹配的字符串也包含括號
- 8. 正則表達式匹配字符串僅包含特定字母
- 9. 匹配不包含片段的字符串 - 使用正則表達式
- 10. 檢查字符串是否包含正則表達式匹配
- 11. 正則表達式/ Perl來匹配包含字符串
- 12. 正則表達式:如果字符串包含空白,則不匹配
- 13. 不包含正則表達式中的匹配字符
- 14. 正則表達式:如何匹配包含「\ n」(換行符)的字符串?
- 15. 正則表達式正則表達式匹配字符串
- 16. 正則表達式匹配字符串
- 17. 正則表達式匹配字符串
- 18. 正則表達式匹配字符串
- 19. 正則表達式匹配字符串
- 20. 正則表達式匹配字符串
- 21. 正則表達式匹配字符串
- 22. 正則表達式匹配字符串
- 23. 正則表達式匹配字符串
- 24. 正則表達式字符串包含
- 25. 正則表達式匹配不包含數字的5位子字符串
- 26. 正則表達式匹配包含子字符串,但不包括子字符串的字符串
- 27. 正則表達式:不匹配字符串的匹配順序
- 28. 如何使用正則表達式匹配多個字符串?
- 29. 如何使用正則表達式匹配整個字符串
- 30. 匹配匹配字符串的正則表達式的子串
順便說一句,你應該更新問題,以準確地反映你想要的。你似乎*不*想要,但問題表明你*想*點。 – Tom 2011-01-20 00:45:57