2016-07-25 11 views
0

私は頻繁に開いている複数のPhotoshopドキュメントを処理した後、いくつかの特定のアクションを実行したいという状況に陥っています。ドキュメント名は正規表現とのマッチングが容易なパターンと常に一致します。基本的に:文書名がregexと一致する場合

-If the document name is 5 or 6 digits + "F", play action A. 
-If the document name is 5 or 6 digits + "FX", play action B. 
-If the document name is 5 or 6 digits + "B", play action A. 
-If the document name is 5 or 6 digits + "BX", play action B. 

正規表現を使用するために、私は正しいを再生した後、開いているすべてのドキュメントに目を通す正規表現.matchをチェックするループのために必要とするので、私は、のgetByNameが唯一の正確な文字列の一致で動作することを集めますアクション。しかし、私は望む結果を達成するのに苦労している。

p.s.ターゲット文書は一度も保存されていないため、拡張子がないため、正規表現パターンではこれを考慮する必要はありません。

ありがとうございます!

答えて

0

私は正規表現の後にそれを取る? フォトショップのためのJavaScriptでRegExp\dを実施していなかったように思え

(\d{5,6}F$|\d{5,6}B$) // for action A 
(\d{5,6}FX$|\d{5,6}BX$) // For action B 
0

を試してみてください。だから、代わりに[0-9]を使用しました。

var reg1 = new RegExp ('([0-9]{5,6}F$|([0-9]{5,6}B$'); 
var reg2 = new RegExp ('([0-9]{5,6}FX$|([0-9]{5,6}BX$'); 

一致する場合、結果はファイル名の2倍の配列になります。不一致はnullです。

関連する問題