正则表达式以匹配包含以点分隔的子字符串的字符串

阿米尔·拉米(Amir Rami)

我需要使用点表示法从数组中获取一个值。例如:

$arr = [
    'first' => [
        'second' => [
            'third' => 'hello'
        ]
    ]
];

$value = array_dot($arr, 'first.second.third'); // returns "hello"

所以我需要做的是检查它是否是一个有效的字符串,通过它我们可以从数组中获取一个值。

限制条件:

  • 仅非空白字符
  • 包含至少一个点
  • 不能以点开头或结尾
  • 每个点前后必须有一个非点子字符串

情况:

`value.inside.array` valid
`val-2.of.array` valid
`.var2.in.arr` invalid
`dot.notation.` invalid
`value. dot` invalid
`consecutive....dots` invalid
事故

尝试这个:

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

说明:

^[^.\s]     Start with any non-dot and non-white character
\S*             Any non space characters
\.              Force at least one dot
\S*             Any non space characters
[^.\s]$    End with any non-dot and non-white character

演示在这里

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript正则表达式匹配用空格分隔但不包含点的字符串

来自分类Dev

正则表达式匹配不包含子字符串的字符串

来自分类Dev

正则表达式严格匹配包含带有分隔符的字符串的字符串?

来自分类Dev

使用正则表达式匹配分隔列表中的子字符串

来自分类Dev

正则表达式匹配最多由N个单词分隔的子字符串

来自分类Dev

与包含点的字符串匹配时奇怪的正则表达式行为

来自分类Dev

Perl匹配字符串的正则表达式包含字母/数字/点

来自分类Dev

正则表达式逗号分隔字符串中的子字符串

来自分类Dev

在某个点之后不包含子字符串的正则表达式

来自分类Dev

匹配字符串不包含带有正则表达式的子字符串

来自分类Dev

正则表达式匹配不包含字符串的字符串

来自分类Dev

正则表达式如何匹配不包含固定字符串的子字符串。正则表达式在Traefik

来自分类Dev

正则表达式,匹配字符串中的子字符串

来自分类Dev

正则表达式匹配字符串的子字符串

来自分类Dev

正则表达式-查找不包含子字符串的多行字符串

来自分类Dev

逗号分隔字符串的正则表达式

来自分类Dev

Python正则表达式分隔字符串

来自分类Dev

逗号分隔字符串的正则表达式

来自分类Dev

正则表达式在逗号前匹配字符串,除非文本包含也用逗号分隔的组合列表

来自分类Dev

使用正则表达式匹配字符串?

来自分类Dev

Java正则表达式匹配字符串

来自分类Dev

返回匹配正则表达式的字符串

来自分类Dev

匹配不带正则表达式的字符串

来自分类Dev

匹配任何字符串正则表达式

来自分类Dev

正则表达式以匹配Java字符串

来自分类Dev

Vim:匹配字符串的正则表达式

来自分类Dev

正则表达式匹配空字符串?

来自分类Dev

正则表达式不匹配字符串

来自分类Dev

与正则表达式匹配的Java字符串

Related 相关文章

  1. 1

    Javascript正则表达式匹配用空格分隔但不包含点的字符串

  2. 2

    正则表达式匹配不包含子字符串的字符串

  3. 3

    正则表达式严格匹配包含带有分隔符的字符串的字符串?

  4. 4

    使用正则表达式匹配分隔列表中的子字符串

  5. 5

    正则表达式匹配最多由N个单词分隔的子字符串

  6. 6

    与包含点的字符串匹配时奇怪的正则表达式行为

  7. 7

    Perl匹配字符串的正则表达式包含字母/数字/点

  8. 8

    正则表达式逗号分隔字符串中的子字符串

  9. 9

    在某个点之后不包含子字符串的正则表达式

  10. 10

    匹配字符串不包含带有正则表达式的子字符串

  11. 11

    正则表达式匹配不包含字符串的字符串

  12. 12

    正则表达式如何匹配不包含固定字符串的子字符串。正则表达式在Traefik

  13. 13

    正则表达式,匹配字符串中的子字符串

  14. 14

    正则表达式匹配字符串的子字符串

  15. 15

    正则表达式-查找不包含子字符串的多行字符串

  16. 16

    逗号分隔字符串的正则表达式

  17. 17

    Python正则表达式分隔字符串

  18. 18

    逗号分隔字符串的正则表达式

  19. 19

    正则表达式在逗号前匹配字符串,除非文本包含也用逗号分隔的组合列表

  20. 20

    使用正则表达式匹配字符串?

  21. 21

    Java正则表达式匹配字符串

  22. 22

    返回匹配正则表达式的字符串

  23. 23

    匹配不带正则表达式的字符串

  24. 24

    匹配任何字符串正则表达式

  25. 25

    正则表达式以匹配Java字符串

  26. 26

    Vim:匹配字符串的正则表达式

  27. 27

    正则表达式匹配空字符串?

  28. 28

    正则表达式不匹配字符串

  29. 29

    与正则表达式匹配的Java字符串

热门标签

归档