RegEx 用于检查字符 X 在另一个字符之后的位置

误入歧途

我做了一个非常基本的步骤,检查一个特殊字符的存在。下一步需要一些建议,因为我希望能够在找到 # 后从 1 个位置开始搜索另一个特殊字符。

var reg = /#/;
alert(reg.test(string))

例如:

abc#.123     //invalid - as . is immediately after #
abc#12.3     //valid  - as . is more than 1 character after #
abc#abcd.23  //valid - as . is more than 1 character after #
a#123.12     //valid - as . is more than 1 character after #
a#12123124.12 //valid - as . is more than 1 character after #
abcd#1231.09  //valid - as . is more than 1 character after #
1.23#12312.01 //invalid - as . is before #
123#122.01#12 //invalid - as there is another# after .

因此,#之间的差距.应始终为 1 个或多个字符,并且#始终在前。

第四只鸟

您可以断言字符串的开头^,不匹配 a#.使用否定字符类 [^#.],然后匹配#

然后重复该部分,然后重复该部分,然后重复该部分直到字符串的末尾:

^[^#.]*#[^.#]+\.[^.#]*$

正则表达式演示

解释

  • ^ 字符串的开始
  • [^#.]*#匹配 0+ 次不匹配#.匹配#
  • [^.#]+\.不匹配 1+ 次.#匹配一个点
  • [^.#]*匹配 0+ 次不.#
  • $ 字符串结束

let pattern = /^[^#.]*#[^.#]+\.[^.#]*$/;
[
  "abc#.123",
  "abc#12.3",
  "abc#abcd.23",
  "a#123.12",
  "a#12123124.12",
  "abcd#1231.09",
  "1.23#12312.01",
  "123#122.01#12"
].forEach(s => console.log(s + ": " + pattern.test(s)))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在另一个字符串的x位置插入一个字符串?

来自分类Dev

在另一个字符串之后找到第一个匹配项,python regex multiline

来自分类Dev

使用RegEx查找并替换一个字符(如果另一个字符出现在行的开头)

来自分类Dev

查找在括号之间的字符串中出现的某个特定字符的所有出现情况,该字符串位于另一个字符串本身之后(REGEX)

来自分类Dev

Boost Regex排除一个字符

来自分类Dev

如何在NASM x86_64 Linux Assembly中将字符串中的一个字符与另一个字符进行比较

来自分类Dev

如何在NASM x86_64 Linux Assembly中将字符串中的字符与另一个字符进行比较

来自分类Dev

PHP Regex删除字符串中最后一个字符之后的所有内容

来自分类Dev

使用Regex从基于C#中另一个字符串的字符串中提取单词

来自分类Dev

如何删除重复 x 的最后一个字符和之后的字符串?

来自分类Dev

C ++每X个字符分割一个字符串

来自分类Dev

Qt:每x个字符插入一个字符

来自分类Dev

RegEx:REPLACE REGEX 删除第一个字符和最后一个 _ 之后的所有字符

来自分类Dev

使用Regex提取Twitter状态URL并使用Javascript转换为另一个字符串

来自分类Dev

如何检查字符串是否包含另一个字符串-Laravel

来自分类Dev

检查字符串是否包含另一个字符串

来自分类Dev

摩擦正则表达式:匹配一个字符,除非在另一个字符之后

来自分类Dev

如何使用PHP检查RegEx搜索模式的前一个字符?

来自分类Dev

JavaScript获取字符串在另一个字符串中的最后一个字符的位置

来自分类Dev

人偶中的函数,用于检查一个字符串是否包含另一个字符串

来自分类Dev

检查最后一个字符是X,Y还是Z

来自分类Dev

用另一个字符替换某个字符

来自分类Dev

在另一个字符串之后获取字符串

来自分类Dev

查找最常见的出现在另一个字符之后的字符

来自分类Dev

将at之后的字符串替换为另一个字符串

来自分类Dev

查找与NSString中另一个字符的位置有关的字符的位置

来自分类Dev

SQL SERVER,使用 patIndex 查找另一个字符位置左侧的字符位置

来自分类Dev

用另一个字符替换一个字符

来自分类Dev

在C中将一个字符与另一个字符相乘

Related 相关文章

  1. 1

    如何在另一个字符串的x位置插入一个字符串?

  2. 2

    在另一个字符串之后找到第一个匹配项,python regex multiline

  3. 3

    使用RegEx查找并替换一个字符(如果另一个字符出现在行的开头)

  4. 4

    查找在括号之间的字符串中出现的某个特定字符的所有出现情况,该字符串位于另一个字符串本身之后(REGEX)

  5. 5

    Boost Regex排除一个字符

  6. 6

    如何在NASM x86_64 Linux Assembly中将字符串中的一个字符与另一个字符进行比较

  7. 7

    如何在NASM x86_64 Linux Assembly中将字符串中的字符与另一个字符进行比较

  8. 8

    PHP Regex删除字符串中最后一个字符之后的所有内容

  9. 9

    使用Regex从基于C#中另一个字符串的字符串中提取单词

  10. 10

    如何删除重复 x 的最后一个字符和之后的字符串?

  11. 11

    C ++每X个字符分割一个字符串

  12. 12

    Qt:每x个字符插入一个字符

  13. 13

    RegEx:REPLACE REGEX 删除第一个字符和最后一个 _ 之后的所有字符

  14. 14

    使用Regex提取Twitter状态URL并使用Javascript转换为另一个字符串

  15. 15

    如何检查字符串是否包含另一个字符串-Laravel

  16. 16

    检查字符串是否包含另一个字符串

  17. 17

    摩擦正则表达式:匹配一个字符,除非在另一个字符之后

  18. 18

    如何使用PHP检查RegEx搜索模式的前一个字符?

  19. 19

    JavaScript获取字符串在另一个字符串中的最后一个字符的位置

  20. 20

    人偶中的函数,用于检查一个字符串是否包含另一个字符串

  21. 21

    检查最后一个字符是X,Y还是Z

  22. 22

    用另一个字符替换某个字符

  23. 23

    在另一个字符串之后获取字符串

  24. 24

    查找最常见的出现在另一个字符之后的字符

  25. 25

    将at之后的字符串替换为另一个字符串

  26. 26

    查找与NSString中另一个字符的位置有关的字符的位置

  27. 27

    SQL SERVER,使用 patIndex 查找另一个字符位置左侧的字符位置

  28. 28

    用另一个字符替换一个字符

  29. 29

    在C中将一个字符与另一个字符相乘

热门标签

归档