【问题标题】:Regular expression and search text to text; solr正则表达式和搜索文本到文本;索尔
【发布时间】:2014-04-06 13:39:33
【问题描述】:

那里 可以通过正则表达式得到类似的东西:

011* 到 *22

所有搜索词从“011”开始到“22”结束 示例:

 011-02
 011K02
 011pr12
 011112
 011222
 011322

?

【问题讨论】:

  • 您是在问如何使用正则表达式提取“011”和“22”之间的文本吗?
  • “单词”的定义是什么?一系列非空格字符?到目前为止,您尝试过什么?
  • 我只是环顾四周,从 DB 字段/solr 字段 hell* TO *d 获取两个字符串之间的所有单词,这给了我所有以 'hell' 开头并以 'd' 结尾的单词没有办法通过正则表达式来做到这一点?在字符串上搜索范围?我说的对吗?
  • 0113A2 放在哪里?

标签: java regex search solr


【解决方案1】:

在您的问题中,您声明:“从 '011' 开始并在 '22' 结束”。

这个正则表达式是:

011.*22

但是要匹配示例数据中的所有项目:

011.*[012]2

正则表达式示例:

http://regex101.com/r/uQ5lN2

【讨论】:

  • 更新011.*[012]2 的答案,因为011.*22011K02 不匹配
  • @arun,是的,谢谢,我编辑了我的答案。 OP 编辑​​了他的问题并更改了他的示例数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-11
  • 1970-01-01
相关资源
最近更新 更多