Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式向前看,以确定在接下来的n(5)个字符中是否存在字符_Regex - Fatal编程技术网

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,如果这是我唯一需要编码的方式。我只是想知道我