正则表达式怎么匹配A.到B.之间的内容?

下列原始凭证中,属于企业自制原始凭证的是()。A.购货取得的发票B.EMS快递号的发票C.领料单D.住宿费发票正则:[A-F][\.][^B-F]*(可以匹配到大部分数据... 下列原始凭证中,属于企业自制原始凭证的是(  )。
A. 购货取得的发票
B. EMS快递号的发票
C. 领料单
D. 住宿费发票

正则:[A-F][\.][^B-F]*
(可以匹配到大部分数据,但是如果是“A.EMS快递号”这样就匹配不出来了,因为带了英文。)

有没有
[^]中的^怎么用,只能限定一个字符吗?不能限定定一个字符串吗?
展开
 我来答
轩轩客
推荐于2016-07-30 · 超过18用户采纳过TA的回答
知道答主
回答量:29
采纳率:0%
帮助的人:42.8万
展开全部
var r=/[A-F]\.(.*)/mg;
var s="下列原始凭证中,属于企业自制原始凭证的是(  )。\nA. 购货取得的发票\nB. EMS快递号的发票\nC. 领料单\nD. 住宿费发票\n";
var a="";
while(a=r.exec(s)) {
alert(a[1]);
}


这种写法是javascript里的正则。

不知是用的是什么语言?

可以考虑从[A-F]\.和换行符之间取字符串

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tim_spac
2013-12-03 · TA获得超过3628个赞
知道大有可为答主
回答量:1804
采纳率:100%
帮助的人:2026万
展开全部
#!/usr/bin/python
# coding: utf-8
# for python:

import re

patt = re.compile(r"""^
    \s*
    (?P<item>[A-E])
    \.
    \s*
    (?P<content>.*)
    """, re.I|re.X|re.U)

context = u"""下列原始凭证中,属于企业自制原始凭证的是(  )。
A. 购货取得的发票
B. EMS快递号的发票
C. 领料单
D. 住宿费发票
"""

for m in filter(None, map(patt.match, context.splitlines())):
    print("%(item)s -- %(content)s"%m.groupdict())
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我的健康我掌握
2013-12-03 · TA获得超过828个赞
知道小有建树答主
回答量:1757
采纳率:50%
帮助的人:469万
展开全部
[A-F]\.([^\r\n]+)
追问
这个不能匹配如:
A. 购货取得的发票
这行也应该是第一个的。
B. EMS快递号的发票
C. 领料单


A. 购货取得的发票
这行也应该是第一个的。


这种情况
追答
[A-F]\.([^\.]+)\b[\s]*
不知道B为什么取不出来
我自己输就是好的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式