2017-03-26 9 views
0

データベース内の文字列/コードの一致を見つけるために、reg式を作成しようとしています。繰り返しコードを見つけるための正規表現

ここでは、正規表現を使用して削除する必要があるサンプルコード/文字列の一部を示します。

[b:1wkvatkt] 
[/b:1wkvatkt] 
[b:3qo0q63v] 
[/b:3qo0q63v] 
[b:2r2hso9d] 
[/b:2r2hso9d] 

一致何[B:********]と[/ B:********]

誰が私を助けてください。前もって感謝します。 (コメントでLukStormsで述べたように)

+1

あなたはどの言語を使用していますか?何を試しましたか?何がうまくいかない? – Toto

+1

SQLでこれを行う場合は、使用するデータベースの種類を教えなければなりません。正規表現は標準のANSI SQLの一部ではないためです。とにかく、\ [\ /?b:[a-z0-9] + \] ' – LukStorms

+0

と一致する正規表現\ [\ /?b:[a-z0-9] + \] – pradip

答えて

1

は、次のパターンを使用することができます。

\[\/?b:[a-z0-9]+\] 

あなたは<b>[b:********]を(しても1を閉じる)、次のスニペットを使用することができます(交換したい場合ここでは、JavaScriptで、他の言語も同様です):

var regex = /\[(\/)?b:[a-z0-9]+\]/g; 
 
var testText = "There was once a guy called [b:12a345]Peter[/b:12a345]. He was very old."; 
 

 
var result = testText.replace(regex, "<$1b>"); 
 
console.log(result);

オプションの/と一致し、それを最初のグループに入れます($1)。このグループは、置換文字列で使用できます。スラッシュが見つからない場合は追加されませんが、見つかった場合はスラッシュが<b>に追加されます。

関連する問題