Regex 如何使用Unicode正则表达式验证字符串的一部分

Regex 如何使用Unicode正则表达式验证字符串的一部分,regex,unicode,Regex,Unicode,示例字符串: 我只想验证此部分/ablcv#$2我不想验证这部分。 要求: URL()应该是小写字母、数字、点(.)和连字符(-) 斜杠(/)后面可以是任何内容 我正在使用Unicode正则表达式验证字符串。 我能够对URL进行验证。但无法理解如何避免在斜杠(/)后验证字符串 我需要在输入URL后避免验证。我该怎么做呢?你可以使用 ^https://[\p{Ll}\p{N}]+(?:[-.][\p{Ll}\p{N}]+)*/* 详情: ^-字符串的开头 https://-带有:// [\p{

示例字符串: 我只想验证此部分/ablcv#$2我不想验证这部分。 要求:

  • URL()应该是小写字母、数字、点(.)和连字符(-)
  • 斜杠(/)后面可以是任何内容
  • 我正在使用Unicode正则表达式验证字符串。 我能够对URL进行验证。但无法理解如何避免在斜杠(/)后验证字符串

    我需要在输入URL后避免验证。我该怎么做呢?

    你可以使用

    ^https://[\p{Ll}\p{N}]+(?:[-.][\p{Ll}\p{N}]+)*/*
    
    详情:

    • ^
      -字符串的开头
    • https://
      -带有
      ://
    • [\p{Ll}\p{N}]+
      -一个或多个字母或数字
    • (?:[-.][\p{Ll}\p{N}]+)*
      -零次或多次重复:
      • [-.]
        -a
        -
        或.chars
      • [\p{Ll}\p{N}]+
        -一个或多个字母或数字
    • /
      -a
      /
      字符
    • *
      -行的其余部分(字符串)

    您能告诉我如何验证包含@#的字符串吗。如果存在这些特殊字符,则字符串将无效。@DebasishHalder没有
    的字符串@#<代码>^[^;@#]*$
    ^(https://)(((([\p{Ll}\p{N}]|[\p{Ll}\p{N}][\p{Ll}\p{N}\-]*[\p{Ll}\p{N}])\.)*([\p{Ll}\p{N}]|[\p{Ll}\p{N}][\p{Ll}\p{N}\-]*[\p{Ll}\p{N}])))+$