タグ付けされた質問 「regex」

正規表現またはregexpとも呼ばれ、文字列のセットの説明で、文字列の検索と検証によく使用されます。

1
一連の行を選択してメモ帳++で別のファイルに保存する
私は文字のセットで始まり、別の文字のセットで終わり、そしてそれを別のファイルに保存する行のセットを選択したいです。 使用している正規表現 create or replace procedure.*?/ 私のファイルは create or replace procedure proc1 IS BEGIN DBMS_OUTPUT.put_line ('running proc1'); RAISE NO_DATA_FOUND; END; / create table emp(one varchar2(20),two varchar2(20)); create or replace procedure delete_dept(f_emp_id dept.emp_id%type) is begin delete from dept where emp_id=f_emp_id; if sql%notfound then raise_application_error(-20050,'Cannot Delete The Invalid ID'); end if; COMMIT; …

2
JSファイル内のコードステートメントからURLを抽出する
すべて、 フォルダー内のすべてのjsファイル内のコードステートメントで言及されているすべてのURLを抽出したい。 例えばjsファイルにこのコードが含まれる場合 var myURL="http://yahoo.com/signup" //var myURL="http://yahoo.com/sign" --commented out それから私のスクリプトが実行されるとき、出力はちょうど "べきです" http://yahoo.com/signup msgstr "現在、私はURLを抽出するためにgrepを使っています。出力には出力に両方のステートメントが含まれています。コメントされたURLを出力に入れたくありません。" 現在私は基本的なgrepステートメントを使っています cat somefile.js | grep "http[s]\?://" すべてのURLはhttp / httpsのいずれかになり、jsファイルのステートメントで宣言されます。 このgrepステートメントを微調整して、URL全体(コメント付きURLを除く)のみを出力し、完全なステートメントを出力しないようにします。このgrepステートメントをどのように微調整できますか?
1 bash  grep  regex 

2
正規表現はマッチの一部に文字列を追加します
私はこれをするのがかなり難しいと思います、事は以下の通りです: 次の形式の文字列があります。 GlobalParameters::$docId = DocList::$PARTNERS; そして私は文字列を追加したい _VIEW シンボルの末尾まで問題は私がマッチしたいだけではないということです パートナー しかし、他のシンボルも同様に、私はこの正規表現を試しました: 見つける: GlobalParameters\:\:\$docId\ \=\ DocList\:\:\$(.*)\; と置換する: GlobalParameters\:\:\$docId\ \=\ DocList\:\:\$(.*)_VIEW\; しかし、私はちょうど手に入れました: GlobalParameters::$docId = DocList::$(.*)_VIEW; すべての試合で。どうすればこれを回避できますか?
1 regex  geany 

2
行末の空白と一致しない
正規表現を使用して空白を置換すると、\ sは行のスペースだけでなく、行の末尾にも一致します。これを修正して、行の空白を置き換えるだけです。

1
HTMLファイルのJavaScriptを置き換えるために必要な正規表現
数百のHTMLファイルから複数行のJavaScript参照を削除するには、Notepad ++で機能する正規表現が必要です。削除したいコードは次のようになります。 <script type="text/javascript" language="JavaScript"> <!-- function ehlp_showtip(current,e,text) { if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == 'Netscape')) { document.tooltip.document.write("<layer bgColor='yellow' style='border:1px solid black;font-size:12px;'>"+ text + "<\/layer>"); document.tooltip.document.close(); document.tooltip.left=e.pageX+5; document.tooltip.top=e.pageY+5; document.tooltip.visibility="show"; } } function ehlp_hidetip() { document.tooltip.visibility="hidden"; } //--> </script> <script type="text/javascript" language="JavaScript"> <!-- function reDo() { if (innerWidth != origWidth …

1
htaccessファイルで正規表現のサポートを検出する方法はありますか?
私は次の書き換えルールに従って、URL全体をPHPスクリプトに渡します: RewriteEngine On RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^(.*?)$ index.php?rewriteUrl=$1 [QSA,L] 一部のサーバーでは、使用する必要があります RewriteRule ^(.*)$ index.php?rewriteUrl=$1 [QSA,L] 代わりに(が?ありません)。 サーバーにこれを自動的に処理させる方法はありますか?フォールバック/トライキャッチなどの形で?

1
Excel UDFの正規表現除外グループに二重引用符を含める方法
この助けを借りて、セル内の特殊文字を識別するExcelの式はありますか?VBAコードとExcel UDF、csvファイルの特殊文字をチェックしています。この式を使用して: =RegExCheck([@ItemTitle],"[^\s,'.()!&%A-Za-z0-9é–_/©™®°¼½¾⅓⅔⅕⅖⅗⅘⅙⅚⅛⅜⅝⅞•-]") この部分で除外したいキャラクターを追加できます [^\s,'.()!&%A-Za-z0-9é–_/©™®°¼½¾⅓⅔⅕⅖⅗⅘⅙⅚⅛⅜⅝⅞•-] ただし、二重引用符"はどの順序でも受け入れられません。"これを追加する方法 [^\s,'.()!&%A-Za-z0-9é–_/©™®°¼½¾⅓⅔⅕⅖⅗⅘⅙⅚⅛⅜⅝⅞•-] Excel UDFの除外グループ。 [^\s"A-Za-z0-9é_/©™®°¼½¾⅓⅔⅕⅖⅗⅘⅙⅚⅛⅜⅝⅞•-]二重引用符を使用すると、開始位置でhttps://regexr.com/で正常に動作しますが、excel 2019 (365)どこでも動作しません。

1
シェル(bash)を使用して、ファイルから値のキーを決定する
いくつかのアプリケーション展開のスクリプトを作成し、bash(シェル)を使用してプロモーションプロセスを展開しています。これらのスクリプトは、CIプラットフォームが(最近のように)再び失敗する場合に備えて、フェイルセーフとして記述されています。 このプロセスでは、各アプリケーションにキーと値のペアを含むテキストファイルがあり、キーは展開領域の名前(dev、qa、prod)…であり、値は展開可能なファイルに関連付けられたハッシュです。 ファイルをソースするだけで値を収集するのではなく、キーを認識する最良の方法を決定するのに苦労しています...しかし、ファイルをソースして、各展開領域の値を手動で比較するのは長い道のりのように思えます。 RECAP 1.値(sha1sum)はありますが、それが属するキーが必要です2.ファイルからキー値ペアのキーを決定します3.関連する値を持つ最高のデプロイメント領域を決定します(複数の領域が潜在的に同じ値がリストされている場合、チェーンを登るにつれて可能性が高くなります。) 助言がありますか? 編集1 必要なコードが存在する場所は次のとおりです。 ################################################################################################### # IS THIS HASH CURRENTLY DEPLOYED SOMEWHERE ELSE? IF SO, WHERE? ################################################################################################### grep "${deployHash}" "${deployHashHome}/${deployAppName}/${deployAppName}.manifest" if [[ "$?" -eq 0 ]] then source ${deployHashHome}/${deployAppName}/${deployAppName}.manifest previousDeployRegion="" # logThis is a custom logging function which formats logs exactly how we want, we have …
1 linux  bash  shell  regex 

1
メモ帳++ / /の間にテキストを行末に追加
同じ形式の行がたくさんあるので、スラッシュの間にテキストを行末に追加したいと思います。例えば: .replace(/10th Century/g," になるだろう .replace(/10th Century/g,"10th Century 単線でこれを行うのに問題はありませんが、一度にそれをすべてしようとすると、問題が発生します。 各行は上の例に似ていますが、各行のスラッシュの間に異なる単語があります。 .replace(/10th Century/g," .replace(/11th Century/g," 等 各行の最後のテキストを、各行のスラッシュの間のテキストと同じにする .replace(/10th Century/g,"10th Century .replace(/11th Century/g,"11th Century これを行う方法はありますか?

1
Linuxがパターンと一致しないファイルの検索とgrep
特定のテキストについてファイルシステム全体を検索しようとしています。このコマンドはそれを行いますが、「/ proc」などの特定のディレクトリでハングアップします。 find / -print0|xargs -0 grep whatever 私がやりたいのは、「/ sys」「/ proc」「/ tmp」「/ lib」と一致しないファイルのみをgrepに送信することです。 更新:以下のGaryの助けの後、除外するディレクトリをさらに追加する必要があったため、これを行うためにPythonスクリプトを作成することにしました。 #!/usr/bin/python import sys import os from os.path import join, getsize import time import re search = "192.168.30" searchRoot = "/" reobj = re.compile(r"^/var|^/dev|^/proc|^/sys|^/bin|^/boot|^/home|^/lost|^/media|^/misc|^/mnt|^/net|^/sbin|^/selinux|\.log") start = time.time() for root, dirs, files in os.walk(searchRoot): for name in files: …
1 linux  search  find  grep  regex 

3
sedを使用して行から3番目の文字を削除します
次のsed構文@は、文字列に最初の文字が存在する場合、最初の文字を削除します。 sed 's/^@\(.*\)/\1/' しかし@、3番目の位置にある場合にのみ文字を削除するように変更するにはどうすればよいですか?たとえば、次の行で削除する必要があります。 AB@CDEF 3番目の文字が@であるかどうかを確認し、そうであれば、行から削除するスクリプトが必要です。
1 regex  sed 

1
TextMateのインデントベースの折りたたみ
SASSとHAMLには、Pythonによく似たインデントベースの構文があります。関連コードのブロックは、行の先頭に同じ数のスペースがあります。 コードの例を次に示します。 #drawer height: 100% color: #c2c7c4 font: size: 10px .slider overflow: hidden height: 100% .edge background: url('/images/foo') repeat-y .tab margin-top = !drawer_top width: 56px height: 161px display: block 私はphuibonhoaのSASSバンドルを使用していますが、さまざまなセクションが折りたたまれるように拡張したいと思います。たとえば、私はすべての下に#drawer、すべての下に.slider、すべての下に.edge、などを折りたたみたいです。 バンドルには現在、次の折りたたみコードが含まれています。 foldingStartMarker = '/\*|^#|^\*|^\b|^\.'; foldingStopMarker = '\*/|^\s*$'; 同様にインデントされたブロックを折り畳むためにこれをどのように強化できますか?
1 regex  textmate 

2
「ed」エディターを使用して、一致する最初の20行を印刷するにはどうすればよいですか?
巨大なサイズのファイルがある場合、edを使用して編集し、次のコマンドを発行できます。 g/real/p これは、「real」を含むすべての行を印刷します。 私がやりたいのは、最初の20枚を印刷することです。 私はsed、grep、headなどを知っています。しかし、edスキルを向上させたいです。
1 regex 

2
adblockカスタムフィルタリングで類似ドメインを一致させる方法
ドメイン名を徐々に増やすWebサイトにアクセスしています: http://mywebsite100.com/ それから http://mywebsite101.com/ 等々... 今後のすべてのドメイン名で広告をブロックするルールを作成しましたが、adblockはそのような構文を受け入れません。 mywebsite*.com##UL[class="myclass"] ここにadblockカスタムフィルタリングのドキュメントがあります:https ://adblockplus.org/en/filters
1 regex  adblock 

1
vim regexでgcodeを編集する
特にモデルのgcodeを編集する必要があり、すべてのZ座標から数値87を減算する必要があります。gcodeのサンプルは次のとおりです。 ;LAYER:435 G0 F9000 X-38.420 Y-26.887 Z87.300 ;TYPE:WALL-INNER G1 F1800 X-37.709 Y-27.459 E1386.91774 G1 X-37.020 Y-28.062 E1386.94819 G1 X-36.404 Y-28.635 E1386.97618 前のサンプルからZ87.300があり、これをZ0.300に変更し、Z全体に対してこれを行う必要があります。vimで次のコマンドを試しました。 :%s/Z\(\d\d\)/\="Z".submatch(1)-87/ しかし、それは間違って機能します。
1 vim  regex 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.