2012-07-12 93 views
0

需要一點幫助才能形成正確工作的正則表達式(在ruby中)來匹配帶引號或不帶引號的字符串。正則表達式用於匹配帶有屬性的帶引號和不帶引號的文本

可能性,用戶可以給:

filename.png title:Title 
"file name with spaces" title:Title alt:"Alternative text" 
"filename.png" title:"Title" 

文件名部分應該站出來爲一組,一切爲另一個,例如

=> 1: filename.png 2: title:Title 
=> 1: file name with spaces 2: title:Title alt:"Alternative text" 
=> 1: filename.png 2: title:"Title" 

回答

2

請問^(\"[\w\. ]+\"|[\w\.]+)(.*)$是否適合您?

如果字符串以引號開頭,請確保找到另一個,否則您不允許文件名中包含任何空格。

請注意,我只允許在文件名中使用單詞字符\w,句點和(可選)空格。您可以用\w\.替換您想要匹配的任何有效字符(除引號外)。

+0

謝謝,在我的應用程序中像夢一樣工作。 – mikiancom 2012-07-13 06:14:41

相關問題