ProstoAndrey Asked:2024-02-22 15:22:01 +0000 UTC2024-02-22 15:22:01 +0000 UTC 2024-02-22 15:22:01 +0000 UTC 不含空格且至少一位数字的字符串的正则表达式 772 您需要编写满足条件的正则表达式: 行中没有空格。 每行至少有一位数字。 这是一个选项 ^\S*[0-9]{1,}$ 它原则上可以工作,但它不会像123ABC那样跳过行。请帮我。 регулярные-выражения 2 个回答 Voted Best Answer Алексей Р 2024-02-22T15:47:37Z2024-02-22T15:47:37Z 将具有正向先行功能的非空格字符串\S+与数字组合(?=.*\d) ^(?=.*\d)\S+$ 演示 Wiktor Stribiżew 2024-02-22T22:58:28Z2024-02-22T22:58:28Z ^\S*[0-9]{1,}$查找以零个或多个非空白字符开头,后跟 1 个或多个数字,并以该数字结束的行(即,有效行看起来像DGE_ewq::323、111111、 a123a或A12.不通过。) 使用 ^[^\s\d]*\d\S*$ 请参阅正则表达式工作的示例(69 个步骤,^(?=.*\d)\S+$由于.*\d,在 109 个步骤中找到相同的匹配项,如果您想使用先行块,请使用^(?=\D*\d)\S+$)。 细节: ^- 行的开头 [^\s\d]*- 零个或多个非空格或数字的字符 \d- 数字 \S*- 零个或多个非空白字符 $- 行结束。
将具有正向先行功能的非空格字符串
\S+与数字组合(?=.*\d)演示
^\S*[0-9]{1,}$查找以零个或多个非空白字符开头,后跟 1 个或多个数字,并以该数字结束的行(即,有效行看起来像DGE_ewq::323、111111、 a123a或A12.不通过。)使用
请参阅正则表达式工作的示例(69 个步骤,
^(?=.*\d)\S+$由于.*\d,在 109 个步骤中找到相同的匹配项,如果您想使用先行块,请使用^(?=\D*\d)\S+$)。细节:
^- 行的开头[^\s\d]*- 零个或多个非空格或数字的字符\d- 数字\S*- 零个或多个非空白字符$- 行结束。