C#正则表达式匹配问题

abc221414 2012-04-12 03:19:57
请问,如果想匹配以“2>”开始的字符串,正则表达式应该怎么写?
我写成“^2\>[A-z0-9]*$”但是一直不通过。
...全文
128 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
abc221414 2012-05-03
  • 打赏
  • 举报
回复
谢谢大家,我忘了想正则表达式中加入‘-’了
结贴
indiantom 2012-04-12
  • 打赏
  • 举报
回复
^2/>[a-zA-Z0-9-]*$
加上"-"就行了吧?
freshnessq 2012-04-12
  • 打赏
  • 举报
回复
^(2\>).*$
EnForGrass 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

引用 8 楼 的回复:

引用 1 楼 的回复:

改成这样试试
^2\>[A-Za-z0-9]*$
你举个例子那个通不过


我用这个正则来匹配:2>HB5-G0108
但是总是过不去,我想可能是因为字符串里面有一个“-”的原因,
但是我还真是不知道该怎么办,
求助大家......

改成这样
^2\>[\w]*
[/Quote]
哦,不是下划线啊
改成这样
^2>[a-zA-Z0-9-]*
EnForGrass 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

引用 1 楼 的回复:

改成这样试试
^2\>[A-Za-z0-9]*$
你举个例子那个通不过


我用这个正则来匹配:2>HB5-G0108
但是总是过不去,我想可能是因为字符串里面有一个“-”的原因,
但是我还真是不知道该怎么办,
求助大家......
[/Quote]
改成这样
^2\>[\w]*
abc221414 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

改成这样试试
^2\>[A-Za-z0-9]*$
你举个例子那个通不过
[/Quote]

我用这个正则来匹配:2>HB5-G0108
但是总是过不去,我想可能是因为字符串里面有一个“-”的原因,
但是我还真是不知道该怎么办,
求助大家......
abc221414 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

引用 5 楼 的回复:

引用 4 楼 的回复:
引用 1 楼 的回复:

改成这样试试
^2\>[A-Za-z0-9]*$
你举个例子那个通不过

错了,你那个只能匹配到2开头的
^(2\>)[A-Za-z0-9]*$
可以不用加括号,因为是逐字匹配的.当移动到>去进行匹配的时候就已经限定好了.

恩,因为他后面加了>是可以匹配到的,谢谢huangwenquan1……
[/Quote]

我需要匹配的字符串:2>HB5-G0108
正则表达式是:^2\>[A-Za-z0-9]*$
这样通不过,我想是不是因为字符串里面有一个“-”的原因?
EnForGrass 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

引用 4 楼 的回复:
引用 1 楼 的回复:

改成这样试试
^2\>[A-Za-z0-9]*$
你举个例子那个通不过

错了,你那个只能匹配到2开头的
^(2\>)[A-Za-z0-9]*$
可以不用加括号,因为是逐字匹配的.当移动到>去进行匹配的时候就已经限定好了.
[/Quote]
恩,因为他后面加了>是可以匹配到的,谢谢huangwenquan123,正则学了一周,还的进一步学习
huangwenquan123 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
引用 1 楼 的回复:

改成这样试试
^2\>[A-Za-z0-9]*$
你举个例子那个通不过

错了,你那个只能匹配到2开头的
^(2\>)[A-Za-z0-9]*$
[/Quote]可以不用加括号,因为是逐字匹配的.当移动到>去进行匹配的时候就已经限定好了.
EnForGrass 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

改成这样试试
^2\>[A-Za-z0-9]*$
你举个例子那个通不过
[/Quote]
错了,你那个只能匹配到2开头的
^(2\>)[A-Za-z0-9]*$
pmars 2012-04-12
  • 打赏
  • 举报
回复
(?m)^2\>.*$
huangwenquan123 2012-04-12
  • 打赏
  • 举报
回复
^2>[a-zA-Z0-9]*
EnForGrass 2012-04-12
  • 打赏
  • 举报
回复
改成这样试试
^2\>[A-Za-z0-9]*$
你举个例子那个通不过

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧