Regex 正则表达式向前看,以确定在接下来的n(5)个字符中是否存在字符
给定字符串Regex 正则表达式向前看,以确定在接下来的n(5)个字符中是否存在字符,regex,Regex,给定字符串 2010-01-21DD2010-01-21XX2010-01-21ND2010-01-2104XN …,我想检测最后两个日期字符组合 我试过(2010-01-21(?=NN)[A-Z]{2}),但这只在两者都是N时有效。如果您试图检查字母N是否在后面,您可以使用以下选项 [\d-]+(?=[A-Z]{0,5}N) 如果要检查字母N是否在后面,可以使用以下选项 [\d-]+(?=[A-Z]{0,5}N) 如果要检查字母N是否在后面,可以使用以下选项 [\d-]+(?=[A-Z]
2010-01-21DD2010-01-21XX2010-01-21ND2010-01-2104XN
…,我想检测最后两个日期字符组合
我试过
(2010-01-21(?=NN)[A-Z]{2})
,但这只在两者都是N
时有效。如果您试图检查字母N
是否在后面,您可以使用以下选项
[\d-]+(?=[A-Z]{0,5}N)
如果要检查字母
N
是否在后面,可以使用以下选项
[\d-]+(?=[A-Z]{0,5}N)
如果要检查字母
N
是否在后面,可以使用以下选项
[\d-]+(?=[A-Z]{0,5}N)
如果要检查字母
N
是否在后面,可以使用以下选项
[\d-]+(?=[A-Z]{0,5}N)
为什么不简单地使用替代品,例如
(N[A-Z]|[A-Z]N)
?为什么不简单地使用替代品,例如(N[A-Z]|[A-Z]N)
?为什么不简单地使用替代品,例如(N[A-Z]|[A-Z]N)
?为什么不简单地使用替代品,例如(N[A-Z]N)
?您可以使用类似的方法检查1-n个字母必须至少包含1个“n”
# [\d-]+[A-Z]{1,6}(?<=N)
[\d-]+ # Digits or dashes
[A-Z]{1,6} # 1 to 6 characters
(?<= N ) # Must have found 'N' within 1-6 letters
# [A-Z]* Optionally grab the rest of trailing letters
#[\d-]+[A-Z]{1,6}(?您可以使用类似的方法检查1-n个字母必须至少包含1个'n'
# [\d-]+[A-Z]{1,6}(?<=N)
[\d-]+ # Digits or dashes
[A-Z]{1,6} # 1 to 6 characters
(?<= N ) # Must have found 'N' within 1-6 letters
# [A-Z]* Optionally grab the rest of trailing letters
#[\d-]+[A-Z]{1,6}(?您可以使用类似的方法检查1-n个字母必须至少包含1个'n'
# [\d-]+[A-Z]{1,6}(?<=N)
[\d-]+ # Digits or dashes
[A-Z]{1,6} # 1 to 6 characters
(?<= N ) # Must have found 'N' within 1-6 letters
# [A-Z]* Optionally grab the rest of trailing letters
#[\d-]+[A-Z]{1,6}(?您可以使用类似的方法检查1-n个字母必须至少包含1个'n'
# [\d-]+[A-Z]{1,6}(?<=N)
[\d-]+ # Digits or dashes
[A-Z]{1,6} # 1 to 6 characters
(?<= N ) # Must have found 'N' within 1-6 letters
# [A-Z]* Optionally grab the rest of trailing letters
#[\d-]+[A-Z]{1,6}(?要检查以下5个字符中的字符N
,可以使用(?=.{0,4}N)
也就是说,“后跟最多4个字符和N
”
在您的情况下,看起来您希望查看接下来的2个字符。这将是(?=.{0,1}N)
,这相当于(?=.?N)
要检查以下5个字符中的字符N
,您可以使用(?=.{0,4}N)
也就是说,“后跟最多4个字符和N
”
在您的情况下,看起来您希望查看接下来的2个字符。这将是(?=.{0,1}N)
,这相当于(?=.?N)
要检查以下5个字符中的字符N
,您可以使用(?=.{0,4}N)
也就是说,“后跟最多4个字符和N
”
在您的情况下,看起来您希望查看接下来的2个字符。这将是(?=.{0,1}N)
,这相当于(?=.?N)
要检查以下5个字符中的字符N
,您可以使用(?=.{0,4}N)
也就是说,“后跟最多4个字符和N
”
在您的情况下,看起来您希望查看接下来的2个字符。这将是(?=.{0,1}N)
,相当于(?=.?N)
谢谢你的快速回答,我知道我可以这样做,但有时可能会有多达6个字符的ie 2010-01-2104XNTYUI,如果这是我唯一需要编码以适应的方式。我只是想知道它们是否是另一种更容易适应我任务的方式。非常感谢TimYEs,所以对于给定的日期2010-01-21,我想查看接下来的6个字符,看看它是否在任何位置包含一个N谢谢你的快速回答,我知道我可以这样做,但有时可能会有多达6个字符ie 2010-01-2104XNTYUI,如果这是我必须编码以适应的唯一方式。我只是想知道它们是否是另一种更容易适应我任务的方式谢谢Tim是的,所以对于给定的日期2010-01-21,我想检查下6个字符,看看它是否在任何位置包含N谢谢你的快速回答,我知道我可以这样做,但有时可能会有多达6个字符,即2010-01-2104xNTUI,如果这是我必须编码以适应的唯一方式。我只是想知道它们是否是另一个非常感谢TimYEs,所以对于给定的日期2010-01-21,我想检查下6个字符,看看它们中的任何一个位置是否包含一个N谢谢你的快速回答,我知道我可以这样做,但有时可能会有多达6个字符,即2010-01-2104XNTYUI,如果这是唯一的方法,我将我只是想知道它们是否是另一种更适合我的任务的方式。非常感谢TimYEs,所以对于给定的日期2010-01-21,我想检查接下来的6个字符,看看它是否在任何位置包含一个N谢谢你快速回答,我知道我可以这样做,但有时可能最多有6个字符ie 2010-01-2104XNTYUI,如果这是我唯一需要编码来适应的方式。我只是想知道它们是否是另一种更容易适应我任务的方式。非常感谢TimIf,如果字母的数量不受限制,“N”不仅可以位于前两个位置,可以是像[A-Z]*N[A-Z]这样简单的方式*
帮助?谢谢你的快速回答,我知道我可以这样做,但有时可能会有多达6个字符的ie 2010-01-2104XNTYUI,如果这是我唯一需要编码才能适应的方式。我只是想知道它们是否是另一种更容易适应我任务的方式。非常感谢TimIf字母数量不受限制且“N”can不只是在前两个位置,可能是像[A-Z]*n[A-Z]这样的简单的东西*
帮助?谢谢你的快速回答,我知道我可以这样做,但有时可能会有多达6个字符的ie 2010-01-2104XNTYUI,如果这是我唯一需要编码才能适应的方式。我只是想知道它们是否是另一种更容易适应我任务的方式。非常感谢TimIf字母数量不受限制且“N”can不仅在前两个位置,可以做一些简单的事情,如[A-Z]*n[A-Z]*
帮助吗?谢谢你的快速回答,我知道我可以这样做,但有时可能会有多达6个字符,即2010-01-2104xNTUI,如果这是我唯一需要编码的方式。我只是想知道我