1

我在文件的每一行都有一个数据,如下所示

BMT.PQ
DMZ.IV
VLD.Q
WPS.T

我正在寻找一个正则表达式来分成两类输出

A一个数据的起始字母介于M

和别的

数据的起始字母是从NZ

我试过这个

[A-M].*用于获取第一个开头字母 from Ato的数据的前半部分M

我期待结果/正则表达式文本匹配

只要 :

BMT.PQ 
DMZ.PQ

但它也匹配了

LD.Q这对我来说是不正确的。

我什至没有成功尝试[(A-M)(A-M)(A-M)].*

基本上我想根据数据中的起始字母进行拆分。一半用于以字母 from Ato开头的数据,另一半用于以字母toM开头的数据。NZ

4

2 回答 2

1

你很接近,你所需要的只是添加^字符串的开头和字符串$的结尾。

^[A-M].*$

^[N-Z].*$

确保启用多行模式。多行模式(通常是m标志)允许^$分别检测行首和行尾。

于 2012-10-25T14:43:48.930 回答
0

克拉符号表示正在搜索/匹配的字符串的开始。您可能需要的两个正则表达式是:

^[A-M]

^[N-Z]
于 2012-10-25T14:41:41.860 回答