如何匹配包含A-Z,0-9字符串,#,+, - &一段時間,以任何順序?沒有其他人物。正則表達式中的A-Z,0-9的任何字符,#,+, - ,
回答
缺少'&'字符 – 2012-08-14 11:58:24
@Ωmega:請仔細閱讀問題。他的意思是「含有a-z **,** 0-9 **,**#**,** + **,** - **和**期間」。 ','和'&是列表分隔符,而不是他想要選擇的字符。考慮「他吃了麪包,黃油**和**果醬」。這意味着:他吃了「麪包」。他吃了「黃油」。他吃了「果醬」。這並不意味着:他吃了「和」。還要考慮「A,B,C&D」。 '&'不是列表中的一個元素。它是一個分隔符。它就像一個逗號,除了它在最後和最後一個元素之間使用。相關:http://en.wikipedia.org/wiki/Serial_comma – 2012-08-14 13:25:25
使用這個表達式:
^[\da-z#+.&-]+$
using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string[] myStrings = { "1-2&3-4",
"ABC#123",
"12+abc-34#" };
string pattern = @"^[a-z0-9&#+.-]+$";
foreach (string myString in myStrings)
Console.WriteLine("{0} {1} a valid string.",
myString,
Regex.IsMatch(myString, pattern) ? "is" : "is not");
}
}
測試此代碼here。
'\ d'是基於.net的unicode,所以「1-2&3-41」是一個有效的表達式字符串。 (注意字符串中的「1」,「阿拉伯數字」) – stema 2012-08-14 12:10:43
- 1. 正則表達式:0-9 AZ AZ或任何這些* + -/=^_`{|}〜
- 2. 正則表達式 「(?<!^)(?= [AZ])」
- 3. java的正則表達式[AZ] {6} - [AZ] {4} - [AZ] {4}
- 4. 正則表達式 - 任何字符
- 5. 包含「AZ」,「az」,「0-9」,「 - 」,「()」,「&」,「/」,「\」,「,」的文本的正則表達式
- 6. 正則表達式(第一個字符必須爲AZ)
- 7. 爲AZ或正則表達式1-8
- 8. 搜索正則表達式中的任何字符串列表
- 9. 正則表達式從列表中刪除非字母詞AZ AZ(例外)
- 10. 正則表達式任意ASCII字符
- 11. 正則表達式的正則表達式的Java字符串
- 12. 正則表達式匹配高達「/」的任何字符串Javascript
- 13. 任何語言的字字符的正則表達式
- 14. 正則表達式(正則表達式)的子字符串
- 15. php正則表達式的任何字符符號
- 16. JavaScript正則表達式允許AZ,az或0-9&@等
- 17. MySQL正則表達式[az] \。[az]但不是am或pm
- 18. 是(「。{2} \\ [AZ] {3}」)模式正確的正則表達式「n2 XXX」
- 19. 正則表達式與11位的數字與09
- 20. 正則表達式,找到字符串中的任意數字
- 21. 正則表達式中的字符類
- 22. 正則表達式中的@字符
- 23. 文本之間的任何字符的正則表達式
- 24. PHP的正則表達式的任何字符
- 25. 正則表達式如何選擇「。」後面的任何字符。
- 26. 正則表達式字符
- 27. 正則表達式字符
- 28. 正則表達式字符
- 29. 正則表達式字符?,$,|
- 30. Lucene任何字母正則表達式
爲什麼下來票呢?請告訴我。我花了幾個小時做了大量的研究,不能在短時間內學習。所以我想要幫助。支持我的會員,請投票。 – 2012-08-14 15:15:53
你的問題不清楚,也沒有顯示任何研究工作。 1)您不顯示有效或無效字符串的任何示例。 2)你沒有顯示你所嘗試過的。 3)你沒有說明爲什麼失敗。 4)你使用'&&而不是「and」這個詞是令人困惑的。 5)你可能是指「或」而不是「和」。 6)你沒有明確說明你是否想要大寫字母。 7)你還沒有說過,如果這將用於'Regex.Match','RegexValidator'或其他東西。 8)等等...我沒有讓你失望,但我能理解爲什麼很多人都這麼做。 – 2012-08-14 21:27:50
謝謝。 。 。 :) – 2012-08-15 10:55:40