使用RegEx查找以句点符号

时间:2017-12-14 17:38:47

标签: sql regex

使用正则表达式,在结束前查找包含句点的句子。句子以.jpg结尾我想找到那些在.jpg之前有句号的句子例如:

  • 画面的-团结态-01.JPG
  • 画面的-团结-states.01.jpg

简而言之,如果任何句子以两个句号结束,则返回值。

我希望我的结果如下:

  • 画面的-团结-states.01.jpg

请注意:句子长度不一致。我的意思是我有超过100个图像,名称如下:

  • 画面的-团结态-01.JPG
  • 画面联合-01.JPG
  • PIC-未states.01.jpg

2 个答案:

答案 0 :(得分:2)

我不确定我是否会为这个正则表达式而烦恼。

SELECT * FROM pictures WHERE filename LIKE '%.%.%' 

将在名称

中找到至少包含两个句点的所有行
SELECT * FROM pictures WHERE filename LIKE '%.%.___' 

将查找名称中至​​少包含两个句点的所有行,并在最后一个句点后有3个字母(如文件扩展名)

SELECT * FROM pictures WHERE filename LIKE '%..' 

将找到名称以两个句号结尾的所有行

答案 1 :(得分:1)

试试这个正则表达式:

".*\..*.jpg"

(。*)查找任何字符序列。 (\。)意味着后跟一个时期。 其次是(。*),任何字符序列。 其次是.jpg