sbf123官网

^((-/d+)|(0+))$ //匹配非正整数 ^-

^/d+$ //匹配非负整数 ^[0-9]*[1-9][0-9]*$ //匹配正整数
^((-/d+)|(0+))$ //匹配非正整数 ^-[0-9]*[1-9][0-9]*$ //匹配负整数
^-?/d+$ //匹配整数 ^/d+(/./d+)?$ //匹配非负浮点数
^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$
//匹配正浮点数 ^((-/d+(/./d+)?)|(0+(/.0+)?))$ //匹配非正浮点数
^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$
//匹配负浮点数 ^(-?/d+)(/./d+)?$ //匹配浮点数 ^[A-Za-z]+$
//匹配由26个英文字母组成的字符串 ^[A-Z]+$
//匹配由26个英文字母的大写组成的字符串 ^[a-z]+$
//匹配由26个英文字母的小写组成的字符串 ^[A-Za-z0-9]+$
//匹配由数字和26个英文字母组成的字符串 ^/w+$
//匹配由数字、26个英文字母或者下划线组成的字符串
^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$ //匹配email地址
^[a-zA-z]+://匹配(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$ //匹配url
利用正则表达式去除字串中重复的字符的算法程序: var s=abacabefgeeii var
s1=s.replace(/(.).*/1/g,$1) var re=new RegExp([+s1+],g) var
s2=s.replace(re,) alert(s1+s2) //结果为:abcefgi
=============================== 如果var s = abacabefggeeii
结果就不对了,结果为:abeicfgg 正则表达式的能力有限
1.确认有效电子邮件格式 下面的代码示例使用静态 Regex.IsMatch
方法验证一个字符串是否为有效电子邮件格式。如果字符串包含一个有效的电子邮件地址,则
IsValidEmail 方法返回 true,否则返回
false,但不采取其他任何操作。您可以使用
IsValidEmail,在应用程序将地址存储在数据库中或显示在 ASP.NET
页中之前,筛选出包含无效字符的电子邮件地址。 [Visual Basic] Function
IsValidEmail(strIn As String) As Boolean ‘ Return true if strIn is in
valid e-mail format. Return Regex.IsMatch(strIn,
(^([/w-/.]+)@((/[[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}/.)|(([/w-]+/.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(/]?)$)
End Function [C#] bool IsValidEmail(string strIn) { // Return true if
strIn is in valid e-mail format. return Regex.IsMatch(strIn,
@^([/w-/.]+)@((/[[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}/.)|(([/w-]+/.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(/]?)$);
} 2.清理输入字符串 下面的代码示例使用静态 Regex.Replace
方法从字符串中抽出无效字符。您可以使用这里定义的 CleanInput
方法,清除掉在接受用户输入的窗体的文本字段中输入的可能有害的字符。CleanInput
在清除掉除 @、-和 .以外的所有非字母数字字符后返回一个字符串。 [Visual
Basic] Function CleanInput(strIn As String) As String ‘ Replace invalid
characters with empty strings. Return Regex.Replace(strIn, [^/w/.@-],
) End Function [C#] String CleanInput(string strIn) { // Replace
invalid characters with empty strings. return Regex.Replace(strIn,
@[^/w/.@-], ); } 3.更改日期格式 以下代码示例使用 Regex.Replace
方法来用 dd-mm-yy 的日期形式代替 mm/dd/yy 的日期形式。 [Visual Basic]
Function MDYToDMY(input As String) As String Return Regex.Replace(input,
_ /b(?month/d{1,2})/(?day/d{1,2})/(?year/d{2,4})/b, _
${day}-${month}-${year}) End Function [C#] String MDYToDMY(String
input) { return Regex.Replace(input,
//b(?month//d{1,2})/(?day//d{1,2})/(?year//d{2,4})//b,
${day}-${month}-${year}); } Regex 替换模式 本示例说明如何在
Regex.Replace 的替换模式中使用命名的反向引用。其中,替换表达式 ${day}
插入由 (?day…) 组捕获的子字符串。
有几种静态函数使您可以在使用正则表达式操作时无需创建显式正则表达式对象,而
Regex.Replace
函数正是其中之一。如果您不想保留编译的正则表达式,这将给您带来方便
4.提取 URL 信息 以下代码示例使用 Match.Result 来从 URL
提取协议和端口号。例如,将返回。 [Visual Basic] Function Extension(url
As String) As String Dim r As New
Regex(^(?proto/w+)://[^/]+?(?port:/d+)?/, _ RegexOptions.Compiled)
Return r.Match(url).Result(${proto}${port}) End Function [C#] String
Extension(String url) { Regex r = new
Regex(@^(?proto/w+)://[^/]+?(?port:/d+)?/, RegexOptions.Compiled);
return r.Match(url).Result(${proto}${port}); }

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章