正则表达式搜索词?

时间:2017-11-01 13:22:48

标签: regex

我只是在正则表达式中寻找一个搜索词,它会在一个句子中找到所有出现的测量值?

比如说我正在寻找Liters(L)?

  • 3l Bin
  • 2L xxx
  • 2l xxxxx
  • 2l [只是空格]

所以有一个数字后跟一个L或l后跟一个或多个空格,可能还有更多的文本?

到目前为止,我有“ \ d + [l] + ” 但这并没有捕获所有差异,如'2L [多于一个空格] xxxxx'

最终目标是纠正和标准化所有文本,即在测量时大写的所有L's!

我也知道我可以轻松使用instr()函数,但想尝试RegEx。

干杯

2 个答案:

答案 0 :(得分:1)

(适用\ d +)[11] \ S +(。*)

  • 第1组包含升数(仅限数字)
  • 第2组以下文字(不确定是否需要)

匹配

  • 3L foo
  • 2l foo
  • 123213l foo

忽略:

  • l foo
  • 3lfoo

答案 1 :(得分:0)

试试这个:(\d+(\.\d+)?)[lL]\s.+ 测试:

  

3l Bin工作

     

2L xxx工作

     

2l xxxxx正常工作

     

2l [只是空格]有效

     

33.33343l的作品

     

33 l(不匹配)

Regex101