Javascript 用于拾取第一组4个字母的req exp
字符串将类似于8201FIX12W\u TFIX12 需要在数字8201之后选择前4个字符(IFIX) 之后就不需要检查了 在上面的图片案例中,我只需要hkfiJavascript 用于拾取第一组4个字母的req exp,javascript,Javascript,字符串将类似于8201FIX12W\u TFIX12 需要在数字8201之后选择前4个字符(IFIX) 之后就不需要检查了 在上面的图片案例中,我只需要hkfi[0-9]+([A-Za-z]{4})这将给出四个字符,后跟任意数字 8201([A-Za-z]{4})如果您对字符前面的内容有明确的要求,那么这将给出后跟8201的四个字符 在执行命令时:match=myRegexp.exec(myString) 您可以使用match[1]获取(IFIX)。(这将给出与第一个括号中包含的模式相匹配的字
[0-9]+([A-Za-z]{4})
这将给出四个字符,后跟任意数字
8201([A-Za-z]{4})
如果您对字符前面的内容有明确的要求,那么这将给出后跟8201的四个字符
在执行命令时:match=myRegexp.exec(myString)代码>
您可以使用match[1]
获取(IFIX)。(这将给出与第一个括号中包含的模式相匹配的字符串)。如果只有数字和大写字母,则可以有如下内容:
/^\d+([A-Z]{4}).*$/.exec(s)[1]
这将忽略开头的所有数字,只取4个字母作为第二组,忽略字符串的其余部分
如果您还有小写字母,可以添加i
标志,或将[A-Z]
更改为[A-zA-Z]
较短的版本可以是:
/[A-Z]{4}/
可以这样使用:
/[A-Z]{4}/.exec(s)[0]
或:
Regex将从内容中返回不区分大小写的四字母组
“8201[a-zA-Z]{4}”
“8201[A-Z]{4}”区分大小写
进口稀土
关于findall(“8201[a-zA-Z]{4}”,text)#匹配的返回列表以8201开头
\b[0-9]*[A-Za-z]{4}`
这将从word返回四个字符。数字是可选的
例:
输出:
['21324dasf','shjo','khsd','vjhd','sdnc','fslk','122343235345dskl','fmdf']
作业做得好,到目前为止你做了什么?请发布您的尝试。我尝试过给link我已经尝试过的。但是链接不起作用。你可以在最后去掉/g
,这样它只能得到第一个结果。(/[a-zA-Z]{4}/
?)'8201IFIX12W_-TFIX12'。匹配(/[a-zA-Z]/g',)。切片(0,4)。连接(“”)
谢谢:)得到:)我的问题是8201不是一个固定数字,也可以是5。解析完这个数字后,我需要第一个4characters@SriSaiRamyaT正如anvita所建议的,[0-9]+
表示在单词var rtc=“8201tfix13”之前至少有一个数字;var eg=rtc.match(/^([A-Z]{4})。*$/).exec(s)[1];控制台日志(eg);我能像上面提到的那样写作吗。执行官[1]不工作否。请参阅更新的答案。较短版本中不应包含^
和*$
。
\b[0-9]*[A-Za-z]{4}`
re.findall(r"\b[0-9]*[A-Za-z]{4}", "21324dasfshjoish khsdvjhdskj 123 sdncfslkdn12321323 122343235345dsklfmdf")