2010-03-22 43 views
0

正如你可以在tittle中閱讀的,我需要一個正則表達式來獲得從1到100 maxlength(任何文本posible)的任何字母,符號,數字。有人可以爲我提供,也許是一個很好的鏈接,以瞭解它是如何工作的。 謝謝。從1到100最大長度獲得任何字母,符號,數字的正則表達式

+0

你是什麼意思*獲取*這樣的數據? – Gumbo 2010-03-22 16:01:42

+1

你將什麼定義爲符號?您可以使用'。{1,100}'來匹配任何文本,但會包含除換行符之外的任何*字符。 – LBushkin 2010-03-22 16:02:38

+0

給出一些樣本有效和無效的輸入,以使其更清楚一些(現在不太清楚)。 – FrustratedWithFormsDesigner 2010-03-22 16:08:45

回答

3

要匹配可能任何文本最大長度100你可以使用:

.{1,100} 

甚至匹配換行符您可以使用:

[\d\D]{1,100} 

注:

  • .:一個metachar,它是m atches 什麼都不是,而是換行符。
  • {1,100}:1分鐘和的 100先前的模式
  • []最大:焦炭類
  • \d:任何數字
  • \D:任何非數字
  • [\d\D]:任何字符
+0

非常感謝你;) – euther 2010-03-22 16:24:20

2

我找到像樣的參考here多年。這是非常通用的&旨在讓你使用他們的工具,但它仍然是一個很好的參考。

1

如果我正確理解你,你不需要正則表達式來做到這一點。

var test = "test"; 
var result = test.Substring(0, test.Length<100 ? test.Length : 100); 
相關問題