正则表达式匹配不以空格开头或结尾的字符串

扬·塔奇(Jan Tacci)

我需要一个正则表达式,以确保字符串不以空格开头或结尾。我不在乎它是否在中间不只是在开头或结尾处都有空格。

我有一个几乎可以正常工作的正则表达式

^\S.*\S$

以下是一些示例结果:

"HELLO" (Match)
"HEL LO" (Match)
" HELLO" (No Match)
"HELLO " (No Match)
"H" (No Match)

如您所见,我遇到的问题是,当字符串只有1个字符长(在上面的示例中为“ H”)时,它不返回匹配项。

如何修改正则表达式以处理字符串长度为1的情况?

谢谢

注意-我将此数据保存到Xml文件中,因此我需要一个模式来匹配Xml模式中的相同内容。我不确定它是否与C#中使用的Regex相同。

如果有人可以为我提供在我的模式中使用的模式,将不胜感激!

聚苯乙烯

您可以这样做:

^\S(.*\S)?$

它将匹配一个非空格字符,然后是一个可选的零个或多个字符,然后是一个非空格字符。


更新

假设您说这是用于XML模式验证,那么我使用以下模式对其进行了测试:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="xml">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="test" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:attribute name="value">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:pattern value="\S(.*\S)?"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

针对此样本文件

<xml>
  <test value="HELLO"/>    <!-- MATCH -->
  <test value="HEL LO"/>   <!-- MATCH -->
  <test value="HELLO "/>   <!-- ERROR -->
  <test value=" HELLO"/>   <!-- ERROR -->
  <test value="H"/>        <!-- MATCH -->
</xml>

看来,如果您只是删除起始/结尾括号。有用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式匹配不以空格开头,包含或结尾,并且不为空字符串

来自分类Dev

正则表达式用于不以点开头和/或结尾的匹配字符串

来自分类Dev

一个正则表达式来匹配不以...开头且不以...结尾的字符串

来自分类Dev

正则表达式以匹配一个以单词开头,以数字结尾或不以数字结尾的字符串

来自分类Dev

正则表达式匹配由空格分隔的数字值,但整个字符串不以空格结尾

来自分类Dev

不以序列开头和结尾的字符串的正则表达式

来自分类Dev

不以/ *开头的字符串的正则表达式

来自分类Dev

正则表达式仅匹配不以“)”结尾的字符串

来自分类Dev

正则表达式匹配不以特定字符串结尾的组

来自分类Dev

仅当字符串不以'N'开头时才与模式匹配的正则表达式

来自分类Dev

正则表达式匹配WP Redirection插件中不以字符串开头的URL

来自分类Dev

正则表达式:如何匹配不以前缀列表开头的子字符串

来自分类Dev

Python正则表达式可匹配仅包含字母数字,'-'和'_'且不以任何特殊字符开头或结尾的字符的字符串

来自分类Dev

正则表达式匹配的字符串,如果字符串不以特殊字符结尾

来自分类Dev

正则表达式匹配以字符开头和结尾的字符串

来自分类Dev

MySQL正则表达式在字符串的开头或结尾匹配括号字符

来自分类Dev

正则表达式匹配不应以特定字符开头或结尾的字符串

来自分类Dev

匹配所有以字符开头但不以字符结尾的正则表达式

来自分类Dev

在python中用正则表达式匹配字符串的开头和结尾

来自分类Dev

使用grep的正则表达式匹配字符串的开头和结尾

来自分类Dev

正则表达式以匹配Java中字符串的开头和结尾

来自分类Dev

匹配字符串的正则表达式不是以字母开头或结尾

来自分类Dev

如何在正则表达式中匹配字符串的开头/结尾?

来自分类Dev

如何编写正则表达式以匹配以字母开头并以数字结尾的字符串

来自分类Dev

字符串开头的正则表达式不以常见问题解答/结尾

来自分类Dev

Java正则表达式匹配空格或字符串开头

来自分类Dev

Python正则表达式匹配字符串或空格的开头

来自分类Dev

Python正则表达式匹配字符串或空格的开头

来自分类Dev

正则表达式匹配字符串以@ 开头

Related 相关文章

  1. 1

    正则表达式匹配不以空格开头,包含或结尾,并且不为空字符串

  2. 2

    正则表达式用于不以点开头和/或结尾的匹配字符串

  3. 3

    一个正则表达式来匹配不以...开头且不以...结尾的字符串

  4. 4

    正则表达式以匹配一个以单词开头,以数字结尾或不以数字结尾的字符串

  5. 5

    正则表达式匹配由空格分隔的数字值,但整个字符串不以空格结尾

  6. 6

    不以序列开头和结尾的字符串的正则表达式

  7. 7

    不以/ *开头的字符串的正则表达式

  8. 8

    正则表达式仅匹配不以“)”结尾的字符串

  9. 9

    正则表达式匹配不以特定字符串结尾的组

  10. 10

    仅当字符串不以'N'开头时才与模式匹配的正则表达式

  11. 11

    正则表达式匹配WP Redirection插件中不以字符串开头的URL

  12. 12

    正则表达式:如何匹配不以前缀列表开头的子字符串

  13. 13

    Python正则表达式可匹配仅包含字母数字,'-'和'_'且不以任何特殊字符开头或结尾的字符的字符串

  14. 14

    正则表达式匹配的字符串,如果字符串不以特殊字符结尾

  15. 15

    正则表达式匹配以字符开头和结尾的字符串

  16. 16

    MySQL正则表达式在字符串的开头或结尾匹配括号字符

  17. 17

    正则表达式匹配不应以特定字符开头或结尾的字符串

  18. 18

    匹配所有以字符开头但不以字符结尾的正则表达式

  19. 19

    在python中用正则表达式匹配字符串的开头和结尾

  20. 20

    使用grep的正则表达式匹配字符串的开头和结尾

  21. 21

    正则表达式以匹配Java中字符串的开头和结尾

  22. 22

    匹配字符串的正则表达式不是以字母开头或结尾

  23. 23

    如何在正则表达式中匹配字符串的开头/结尾?

  24. 24

    如何编写正则表达式以匹配以字母开头并以数字结尾的字符串

  25. 25

    字符串开头的正则表达式不以常见问题解答/结尾

  26. 26

    Java正则表达式匹配空格或字符串开头

  27. 27

    Python正则表达式匹配字符串或空格的开头

  28. 28

    Python正则表达式匹配字符串或空格的开头

  29. 29

    正则表达式匹配字符串以@ 开头

热门标签

归档