問題タブ [sigils]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
132 参照

regex - Sigil エディター: HTML 属性ではなく、テキスト内の (ハイフン) 文字を検索するための正規表現文字列

私の問題:電子ブックの xhtml ファイルを編集するためにSigilを使用しています。

InDesign から ePub にエクスポートするときに、強制改行を削除するオプションをオンにします。この行為により-、InDesign によって自動生成されたすべてのハイフン文字が削除されますが、単語区切りの微調整中に手動で追加された文字はテキストに残ります。Sigil 検索の現在の機能: 検索-は、css クラス名を含むすべてを解析します。

TODO:- HTML コードではなく、テキスト内で検索する正規表現クエリを作成する方法は? ありがとうございました!


私がすでに試したことhttps://www.mobileread.com/forums/showpost.php?p=4099971&postcount=169::

これは、タグ自体の中にない「タイトル」という単語を見つける簡単な例です。これは、私が頭の中で考えることができる最も簡単な正規表現検索です。body タグに生のテキストがなく、xhtml が適切に形成されていることを前提としています。

私はそれを試してみましたが、うまくいくようです。壊れた xhtml も処理できる、より網羅的な正規表現がおそらくあります。

コード:

これは基本的に「タイトル」を検索することを意味しますが、次の開始タグ文字「<」を見つける前に、終了タグ文字「>」がないことを確認するために先読みします。

逆ロジックで動作する可能性のあるバージョンの背後にある可能性があります。また、正規表現を使用して、介在するタグを無視する 2 つの文字列を見つける方法もあります。

試してみる。それを行うために、保存された検索を簡単に追加できます。ただし、要素をまたぐ (ツリー内のノードをまたぐ) テキストの検索と置換は処理されません。これは、一致する部分文字列と置換部分文字列を 1 対 1 で一致させる必要がない限り、難しい部分です。

もちろん、文字列内&lt;で andを使用し&gt;て「タグ」またはコード スニペットを表示すると、これらは誤って検出されるため、置換する前に各検索結果を確認する必要があります。