正则表达式读取匹配项

Owner_xu 2012-05-23 05:19:56
文本内容:
1、。。。。
2、。。。。
3、。。。。
或者
1.。。。。
2.。。。。
3.。。。。
或者
一、。。。。
二、。。。。
三、。。。。
等情况,包含所有全角半角的可能性
我需要用正则得到所有以这些编号开始的项
请问怎么写???
最好用javascript实现
...全文
209 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Owner_xu 2012-05-24
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

/<span[^>]*?>([1-91-9一二三四五六七八九])<\/span><[^>]*?>([、。.].+)<\/span>/gi

取Group[1] Group[2] 的匹配值即是你想要的
[/Quote]
谢谢
var txt =“。。。”;
var reg=/<span[^>]*?>([1-91-9一二三四五六七八九])<\/span><[^>]*?>([、。.].+)<\/span>/gi;
var arr=txt.match(reg);
if(arr)
{
for(var i=0;i< arr.length;i++)
{
alert(arr[i]);
}
}
你这个是把全部匹配成一个了
我需要把1、2、3、分别取出来
q107770540 2012-05-24
  • 打赏
  • 举报
回复
/<span[^>]*?>([1-91-9一二三四五六七八九])<\/span><[^>]*?>([、。.].+)<\/span>/gi

取Group[1] Group[2] 的匹配值即是你想要的
Owner_xu 2012-05-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

(?is)[\d\u4e00-\u9efa]+[、.。][^\s]*

js
/[\d\u4e00-\u9efa]+[、.。][^\s]*/gi
[/Quote]
首先,非常感谢,你这个确实能解决全是文本的问题,但是现在情况可能是这样
“<p style="line-height:27px;margin-left:24px;">
<span style="font-family:宋体">1</span><span style="font-family:宋体">、若一个数的平方根是±5,则这个数是( )</span>
</p>
<p style="text-indent:38px;line-height:27px">
<span style="font-family:宋体">A</span><span style="font-family:宋体">、±25 B、5 C、25 D、±5</span>
</p>
<p style="margin-left:24px;">
<span style="font-family:宋体">2</span><span style="font-family:宋体">、下列三角形中是直角三角形的是( )</span>
</p>
<p style="text-indent:14px;margin-left:24px;">
<span style="font-family:宋体">A</span><span style="font-family:宋体">、三边之比为5∶6∶7 B、三边满足关系<em>a</em>+<em>b</em>=<em>c</em> </span>
</p>
<p style="text-indent:14px;margin-left:24px;">
<span style="font-family:宋体">C</span><span style="font-family:宋体">、三边之长为9、40、41 D、其中一边等于另一边的一半</span>
</p>
<p style="text-indent:-14px;line-height:27px;margin-left:36px;">
<span style="font-family:宋体">3</span><span style="font-family:宋体">、下列说法:①有理数和数轴上点一一对应;②不带根号的数一定是有理数;③负数没有立方根;④<sub><img src="ueditor/server/upload/uploadimages/2012-05-24-42530cbbea-3af6-45c6-b843-03359f1a3061.gif" /></sub>是17的平方根,其中正确的有( )</span>
</p>
<p style="line-height:27px;margin-left:36px;">
<span style="font-family:宋体">A</span><span style="font-family:宋体">、1个 B、2个 C、3个 D、4个</span>
</p>
<p style="line-height:27px;margin-left:24px;">
<span style="font-family:宋体">4</span><span style="font-family:宋体">、平行四边形ABCD中,∠B-∠A=30°,则∠A、∠B、∠C、∠D的度数分别是( )</span>
</p>
<p style="line-height:27px;margin-left:0px;">
<span style="font-family:宋体"> A</span><span style="font-family:宋体">、95°,85°,95°,85° B、85°,95°,85°, 95°</span>
</p>
<p style="text-indent:35px;line-height:27px">
<span style="font-family:宋体">C</span><span style="font-family:宋体">、105°,75°,105°,75° D、75°,105°,75°,105° </span>
</p>”
因为是带图片的,所以必须取HMTL进行匹配
请问这个怎么弄
q107770540 2012-05-23
  • 打赏
  • 举报
回复
/^[1-91-9一二三四五六七八九][、。.].+/gm
q107770540 2012-05-23
  • 打赏
  • 举报
回复
js:
/^[1-91-9一二三四五六七八九][、。.].+/gm
EnForGrass 2012-05-23
  • 打赏
  • 举报
回复
(?is)[\d\u4e00-\u9efa]+[、.。][^\s]*

js
/[\d\u4e00-\u9efa]+[、.。][^\s]*/gi
EnForGrass 2012-05-23
  • 打赏
  • 举报
回复
(?is)[\d\u4e00-\u9efa]+[、.。][\s\S]+?
丿海绵宝宝 2012-05-23
  • 打赏
  • 举报
回复
(<?(\d+\.)|(\d+\、)|(\w+\、))\w+

111,126

社区成员

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

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

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