gpt4 book ai didi

asp.net - 禁止在字符串中间出现两个连续空格的正则表达式

转载 作者:行者123 更新时间:2023-12-01 03:52:37 25 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

7年前关闭。




Improve this question




我需要一个正则表达式来满足以下要求:

  • 只允许使用字母、句点和空格。
  • 字符串的开头和结尾没有空格。
  • 字符串中间的空格是可以的,但不能是两个连续的空格。

  • 火柴:
    "Hello world."
    "Hello World. This is ok."

    不匹配:
    " Hello World. "
    "Hello world 123."
    "Hello world."

    这在我的情况下有效
    <asp:RegularExpressionValidator ID="revDescription" runat="server" 
    ControlToValidate="taDescription" Display="Dynamic" ErrorMessage="Invalid Description."
    Text="&nbsp"
    ValidationExpression="^(?i)(?![ ])(?!.*[ ]{2})(?!.*[ ]$)[A-Z. ]{8,20}$"></asp:RegularExpressionValidator>

    最佳答案

    这是 Python 中的解决方案,使用 anchorsnegative lookahead assertions确保遵循空白规则:

    regex = re.compile(
    """^ # Start of string
    (?![ ]) # Assert no space at the start
    (?!.*[ ]{2}) # Assert no two spaces in the middle
    (?!.*[ ]$) # Assert no space at the end
    [A-Z. ]{8,20} # Match 8-20 ASCII letters, dots or spaces
    $ # End of string""",
    re.IGNORECASE | re.VERBOSE)

    关于asp.net - 禁止在字符串中间出现两个连续空格的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20932323/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com