获取包含“〜”后跟8个字母数字大写字符的字符串

时间:2018-08-30 13:07:25

标签: regex

我正在寻找可以匹配这些文件的正则表达式

enter image description here

每个文件都以“〜”和8个字母数字字符结尾。

accueil.pop.wanadoo.fr.iaf~VBTF3DM8
AFFICHE CLASSEUR.doc~HVN67L8A
affiche maison Lèves.doc~VF7T22A6
affiche vitrine maison BIL.doc~92AI78DG
affiche vitrine.doc~9M9MO72D
ancien en-tête.doc~142EVL8F

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

您可以使用以下模式:

^[^~]+~[A-Z0-9]{8}$
  • ^字符串的开头。
  • [^~]+~除波浪号以外的其他任何一项或多项,再跟上波浪号。
  • [A-Z0-9]{8}八个字母数字字符。
  • $字符串结尾。

正则表达式演示here


或者,您可以使用:

^[\pL -.]+~[A-Z0-9]{8}$
  • ^字符串的开头。
  • [\pL -.]+字符集。匹配来自任何字母-,句号.和空格的任何字母。
  • ~[A-Z0-9]{8}匹配一个波浪号,后跟八个字母数字字符。
  • $字符串结尾。

正则表达式演示here

答案 1 :(得分:0)

选择符合您期望的文件名 试试这个,

[\w.]*~[A-Z0-9]{8}$

答案 2 :(得分:0)

此RegEx应该可以完成这项工作:

.+?~\w{8}

它一次或多次选择任何一个字符,然后是波浪号和8个字符。