如何定义一个正则表达式来匹配整个单词“。”。像一封普通的信

提姆

我正在尝试从Matlab中的字符串中读取几个数字。目的是做事情str2num,但是不使用eval(并且不那么先进)。

我已经有一个用于匹配有效双精度数的正则表达式:

'([-+]?([0-9]*\.[0-9]+|[0-9]+\.|[0-9]+)([eE][-+]?([0-9]*\.[0-9]+|[0-9]+\.|[0-9]+))?)'

对于有效的子字符串,例如“ 1.15e2.4”,它的工作原理很好。我的问题是我想避免匹配无效的子字符串,例如“ 1.15.e2.4”(分为“ 1.15”和“ 2.4”)。

当我只匹配整个单词(使用\<\>)时,无效的字符串将拆分为“ 1.15”和“ 4”),因为小数点被认为是二进制单词。

现在,我使用环顾四周的表达式:

'((?<=^|[ :,])[-+]?([0-9]*\.[0-9]+|[0-9]+\.|[0-9]+)([eE][-+]?([0-9]*\.[0-9]+|[0-9]+\.|[0-9]+))?(?=$|[ :,]))'

但我想知道是否有一种更简单,更通用的方法。

是否可以重新定义哪些字符被视为单词边界?

用户名

您无法重新定义单词边界的含义。但是,您可以通过使用负面的环视效果达到相同的效果

(?<!\.)\<   your first regex here   \>(?!\.)

它不比第二个正则表达式简单得多,但是更健壮,因为它完全按照它所说的那样:不允许.作为单词边界。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

排除在正则表达式模式的一封信

来自分类Dev

我应该如何写一个正则表达式来匹配特定的单词?

来自分类Dev

正则表达式:如何匹配整个单词,其中只有一个破折号不超过 1 个破折号?

来自分类Dev

需要一个正则表达式来查找单词“ ERROR:”,但不匹配“ ERROR:Opening Local File”

来自分类Dev

正则表达式匹配整个世界或以一个单词开头和/或以另一个单词结尾

来自分类Dev

如何编写一个正则表达式来匹配不跟另一个“ \ n”的“ \ n”?

来自分类Dev

正则表达式在一个单词之后匹配特定单词

来自分类Dev

正则表达式单词匹配并提取下一个单词

来自分类Dev

使用正则表达式匹配另一个单词的排列单词

来自分类Dev

grep +正则表达式以匹配位于最后一个单词之前的单词

来自分类Dev

使用正则表达式仅匹配特定单词中的一个单词

来自分类Dev

使用一个正则表达式将整个文本拆分为单词

来自分类Dev

正则表达式 - 在 textcrawler 中选择包含一个单词的整个文件

来自分类Dev

需要一个正则表达式来匹配多个类之一

来自分类Dev

我需要一个正则表达式来分隔每个单词和<br>

来自分类Dev

正则表达式匹配一个单词,该单词不能再接一个

来自分类Dev

正则表达式在JavaScript中匹配一个单词而没有另一个单词

来自分类Dev

正则表达式匹配第一个单词和最后一个单词

来自分类Dev

正则表达式匹配第一个和最后一个单词或任何单词

来自分类Dev

正则表达式:匹配所有内容,但一个单词

来自分类Dev

正则表达式:匹配句号和python中的一个单词

来自分类Dev

正则表达式匹配但不包含一个单词

来自分类Dev

在正则表达式中将单词作为一个组进行匹配

来自分类Dev

正则表达式在某个字符后匹配一个单词

来自分类Dev

正则表达式,多次匹配一个单词

来自分类Dev

使用正则表达式,如何匹配特定字符串后的第一个单词?

来自分类Dev

我需要一个正则表达式来匹配人为事实

来自分类Dev

需要一个正则表达式来匹配“ img”标签中的“ url”

来自分类Dev

寻找一个正则表达式来匹配with的字符串

Related 相关文章

  1. 1

    排除在正则表达式模式的一封信

  2. 2

    我应该如何写一个正则表达式来匹配特定的单词?

  3. 3

    正则表达式:如何匹配整个单词,其中只有一个破折号不超过 1 个破折号?

  4. 4

    需要一个正则表达式来查找单词“ ERROR:”,但不匹配“ ERROR:Opening Local File”

  5. 5

    正则表达式匹配整个世界或以一个单词开头和/或以另一个单词结尾

  6. 6

    如何编写一个正则表达式来匹配不跟另一个“ \ n”的“ \ n”?

  7. 7

    正则表达式在一个单词之后匹配特定单词

  8. 8

    正则表达式单词匹配并提取下一个单词

  9. 9

    使用正则表达式匹配另一个单词的排列单词

  10. 10

    grep +正则表达式以匹配位于最后一个单词之前的单词

  11. 11

    使用正则表达式仅匹配特定单词中的一个单词

  12. 12

    使用一个正则表达式将整个文本拆分为单词

  13. 13

    正则表达式 - 在 textcrawler 中选择包含一个单词的整个文件

  14. 14

    需要一个正则表达式来匹配多个类之一

  15. 15

    我需要一个正则表达式来分隔每个单词和<br>

  16. 16

    正则表达式匹配一个单词,该单词不能再接一个

  17. 17

    正则表达式在JavaScript中匹配一个单词而没有另一个单词

  18. 18

    正则表达式匹配第一个单词和最后一个单词

  19. 19

    正则表达式匹配第一个和最后一个单词或任何单词

  20. 20

    正则表达式:匹配所有内容,但一个单词

  21. 21

    正则表达式:匹配句号和python中的一个单词

  22. 22

    正则表达式匹配但不包含一个单词

  23. 23

    在正则表达式中将单词作为一个组进行匹配

  24. 24

    正则表达式在某个字符后匹配一个单词

  25. 25

    正则表达式,多次匹配一个单词

  26. 26

    使用正则表达式,如何匹配特定字符串后的第一个单词?

  27. 27

    我需要一个正则表达式来匹配人为事实

  28. 28

    需要一个正则表达式来匹配“ img”标签中的“ url”

  29. 29

    寻找一个正则表达式来匹配with的字符串

热门标签

归档