2011-01-20 6 views
0

こんにちは私は、次のようなすべての出現箇所を見つけて同じ番号からアポストロフィーを差し引いて置き換えるテキストをいくつか持っています。 '1'または '164' (パターン=アポストロフィー番号アポストロフィ)REGを検索して番号を探す

Reg Exは私の脳を痛ませる。 ご迷惑をおかけして申し訳ございません。

+1

「番号」はどういう意味ですか?それは否定的なことができますか?それは整数ではありませんか?それは科学的な表記法で表現することはできますか? 16進数で表現できますか? –

+0

数字は1から164です。申し訳ありませんがわかりません。 – Chin

+0

正規表現の味は? PCRE? POSIX? Java?他に何か? – RobertB

答えて

0
'(16[0-4]|1[0-5][0-9]|[1-9][0-9]?)' 

は、アポストロフィで囲まれた1と164の間の数を、一致しました。アポストロフィを削除するには、一致したテキストを逆参照\1に置き換えます。

+0

この([0-9] +)は私のために働いた - 私はその正確である必要はなかった - ありがとう – Chin

0

私が正しく理解している場合、これは(例Javascriptを使用して)あなたを助けることができます。

var x = "some_text:'68' and other:'109', finally:'05'"; 
var res = x.replace(/'([0-9]+)'/g,"$1"); 
alert(res); //some_text:68 and other:109, finally:05 
+0

これは1から164の間ではなく、任意の数に一致します。 –

+0

感謝しています - 私はメモ帳++でやっています。 – Chin

+0

@Tim:はい、そうです。詳細を忘れました。 – lepe

関連する問題