gpt4 book ai didi

regex - 测试输入的开头和结尾不是空格

转载 作者:行者123 更新时间:2023-12-02 07:24:38 24 4
gpt4 key购买 nike

我想选择那些不以空格开头或结尾的。

测试字符串:

  ad 
bui sfa
daf
a
fa
12

尝试正则表达式(没有匹配 ;(... )):

^[^\s]*.*[^\s]*$

这是 link .

最佳答案

您的正则表达式 ^[^\s]*.*[^\s]*$ 不起作用,因为您将 * 量词应用于 [^\s] 否定与除空格外的任何符号匹配的字符类,从而使其成为可选。此外,您的输入看起来是多行的,因此在在线正则表达式测试器中,您需要指定 /m 多行标志以查看这些行是否与您的模式匹配。此外,该模式要求至少两个 符号出现在输入字符串中,但您还有一个a 行(包含1 个符号)- 它不会得到匹配。

你可以使用

^(?!\s|.*\s$).*$

参见 regex demo .请注意 /m 多行标志的使用(如果您的输入是多行的,则这是必需的)。此模式允许任何不以空格开头或结尾的字符串。

更详细的解释:

  • ^ - 行首
  • (?!\s|.*\s$) - 如果字符串开始(由于第一个 \s)或(|) 以空格结束(由于 .*\s$)
  • .*$ - 实际上匹配一行到最后。

关于regex - 测试输入的开头和结尾不是空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34559330/

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