正则表达式怎么匹配A.到B.之间的内容?
发布网友
发布时间:2022-04-23 00:01
我来回答
共3个回答
热心网友
时间:2022-04-23 01:30
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]\.和换行符之间取字符串。
热心网友
时间:2022-04-23 02:48
#!/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())
热心网友
时间:2022-04-23 04:23
[A-F]\.([^\r\n]+)追问这个不能匹配如:
A. 购货取得的*
这行也应该是第一个的。
B. EMS快递号的*
C. 领料单
“
A. 购货取得的*
这行也应该是第一个的。
”
这种情况
追答[A-F]\.([^\.]+)\b[\s]*
不知道B为什么取不出来
我自己输就是好的