正则表达式以匹配不以[开头但不以]结尾的行(ini头文件)

汤森

我正在尝试使用正则表达式在Powershell中编写where子句,该正则表达式仅匹配不以[AND不以]结尾的行(数组中的项)(ini头)。

$test = @('test', '[test]', '[te]st', 'te[st]')

以下是我所能得到的。它仅匹配“测试”。

$test | where-object {$_ -match '^(?!\[).+(?<!\])$'}

“ test”,“ [te] st”和“ te [st]”应匹配。谢谢。

山姆

问题

在中[te]st,初始负前瞻失败。

在中te[st],最后的否定后向失败。


我们需要使用交流发电机|来确保一种或另一种情况都有效。如果两种环视均失败,那么我们将不会获得匹配:

^         (?# match the beginning of the string)
(?:       (?# start non-capturing group)
  (?!\[)  (?# negative lookahead for [)
  .+      (?# match 1+ characters)
 |        (?# OR)
  .+      (?# match 1+ characters)
  (?<!\]) (?# negative lookbehind for ])
)         (?# end non-capturing group)
$         (?# match the end of the string)

演示版


注:我把轮换到非捕获组,这样我就不需要包括锚^$周围的每一个可能的声明。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式以匹配不以[开头但不以]结尾的行(ini头文件)

来自分类Dev

正则表达式匹配以“ / api”开头但不以“ .jpg”或“ statistics”结尾的所有内容

来自分类Dev

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

来自分类Dev

正则表达式:不以短语开头的匹配行

来自分类Dev

正则表达式命名组以但不以结尾

来自分类Dev

正则表达式名为group的开头,但不以结尾

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用正则表达式匹配不以> \ s *结尾的行

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何在正则表达式中包括以字母“ N”开头但不以“ N / A”开头的行

来自分类Dev

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

来自分类Dev

正则表达式允许数字不以0开头和结尾

来自分类Dev

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

来自分类Dev

正则表达式:不以“模式”开头

来自分类Dev

正则表达式组不以开头

来自分类Dev

正则表达式匹配不以.json结尾的任何内容

来自分类Dev

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

来自分类Dev

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

来自分类Dev

将匹配不以“km”结尾的字母和数字组合的正则表达式

来自分类Dev

如果不以javascript中的模式开头,则仅匹配正则表达式

来自分类Dev

匹配“ |”的Javascript正则表达式 不以'\'开头(在替代方法中查找)

来自分类Dev

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

来自分类Dev

正则表达式匹配所有不以数字开头的单词

来自分类Dev

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

来自分类Dev

匹配“ |”的Javascript正则表达式 不以'\'开头(在替代方法中查找)

来自分类Dev

确保正则表达式匹配不以破折号开头

Related 相关文章

  1. 1

    正则表达式以匹配不以[开头但不以]结尾的行(ini头文件)

  2. 2

    正则表达式匹配以“ / api”开头但不以“ .jpg”或“ statistics”结尾的所有内容

  3. 3

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

  4. 4

    正则表达式:不以短语开头的匹配行

  5. 5

    正则表达式命名组以但不以结尾

  6. 6

    正则表达式名为group的开头,但不以结尾

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

    使用正则表达式匹配不以> \ s *结尾的行

  11. 11

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

  12. 12

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

  13. 13

    如何在正则表达式中包括以字母“ N”开头但不以“ N / A”开头的行

  14. 14

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

  15. 15

    正则表达式允许数字不以0开头和结尾

  16. 16

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

  17. 17

    正则表达式:不以“模式”开头

  18. 18

    正则表达式组不以开头

  19. 19

    正则表达式匹配不以.json结尾的任何内容

  20. 20

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

  21. 21

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

  22. 22

    将匹配不以“km”结尾的字母和数字组合的正则表达式

  23. 23

    如果不以javascript中的模式开头,则仅匹配正则表达式

  24. 24

    匹配“ |”的Javascript正则表达式 不以'\'开头(在替代方法中查找)

  25. 25

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

  26. 26

    正则表达式匹配所有不以数字开头的单词

  27. 27

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

  28. 28

    匹配“ |”的Javascript正则表达式 不以'\'开头(在替代方法中查找)

  29. 29

    确保正则表达式匹配不以破折号开头

热门标签

归档