当前位置: 首页 > 知识库问答 >
问题:

在结尾限制_的正则表达式

胡越泽
2023-03-14

我有一个正则表达式^[\\p{L}\\d._]*\\p{L}+[\\p{L}\\d._]*$,它适用于

  1. abc123de(字母数字-不分大小写)
  2. abcdefgh(仅限字母-与大小写无关)
  3. ABC_.123(只允许使用特殊字符_.)
    null

我们是否可以修改上面的正则表达式来限制上面的两个测试用例?

共有1个答案

尚景焕
2023-03-14

当然,在开头和结尾添加适当的限制,如下所示:

^\p{L}[\p{L}\d._]*\p{L}+[\p{L}\d._]*[\p{L}\d.]$
 类似资料:
  • 问题内容: 我使用以下正则表达式而不限制任何字符长度 在上面,当我尝试将字符长度限制为如下所示的15个时,会引发错误。 请帮助我使上述regEx的字符数限制为15。 问题答案: 您不能将量词应用于锚点。相反, 要限制输入字符串的长度,请 在开头使用锚定先行: 另外,我假设您想将0个或多个字母或数字与匹配。它应该看起来像(即在此处使用字符类)。 为什么不最后使用限制量词,例如? 量词仅应用于左侧的子

  • 问题内容: 给定以下内容: 我想捕捉: 什么Java正则表达式可以让我做到这一点? 我已经尝试过了,它对于“约翰·史密斯(123)”和“约翰·史密斯(123)(456)”都适用,但是对“约翰·史密斯”却不起作用。如何更改正则表达式以使其也可用于第一个输入? 问题答案: 您可以将第一个懒惰的人变成懒惰的人,然后用一个非捕获的可选组来包裹后面的部分: 参见正则表达式演示 实际上,如果将正则表达式与最后

  • 如果我有一个= 我使用indexof方法删除所有字符,那么字符串的最终输出应该是 我已经编写了但这只会从_的第一个索引中删除字符,它将得到curr_29jan2021_061420210106999.txt,有没有任何方法可以从最后两个而不是第一个中删除字符

  • 问题内容: 我在使用正则表达式时遇到了一些麻烦。 这是我的代码 我运行它并得到: 警告:preg_match()[function.preg-match]:在以下位置找不到结尾的定界符“ ^” 问题答案: PHP regex字符串需要定界符。尝试: 另外,请注意,您使用的是小写字母o,而不是零。另外,如果您只是进行验证,则不需要捕获组,并且可以将正则表达式简化为。

  • 我有一个表单,我想限制第一个和最后一个字符。(javascript)限制是: 输入必须以字母数字开始和结束,而不是下划线,字母数字之间只允许下划线 示例: 我尝试创建我的正则表达式如下: 这不允许在开头加下划线,这很好,但允许在我想要限制的结尾加下划线。 这里缺少任何输入。 谢谢 ---更新--- 我在angularjs应用程序中使用正则表达式。 我已将我的指令创建为: 我在我的html中使用它作

  • 问题内容: 我正在尝试构造一个正则表达式(用于Java)以截断小数点后的零。例如 50.000→50 50.500→50.5 50.0500→50.05 -5→-5 50→50 5.5→5.5 想法是以最紧凑的形式表示实数(或整数)。 这是我构造的: 我用来捕获截断的数字字符串。 上面的模式的问题是50被截断为5。我需要某种方式来表示必须遵循(小数点)。 我尝试过使用负数落后,但没有任何匹配。 问