重要な単語やフレーズを示すために、アスタリスク記号(*)を太字タグに置き換える方法は?


1

約20K行のドキュメントがあります。行の多く(すべてではない)は、重要な単語やフレーズを示すためにアスタリスク記号を使用しています。

例:

What kind of *vegetable* is it?
You are *best?!*
I hope I am not late.
All *the "good"* shows are *no longer* broadcasting.

アスタリスク記号をhtmlボールドタグに置き換えたいと思います。たとえば、次のようになります。

What kind of <b>vegetable</b> is it?
You are <b>best?!</b>  
I hope I am not late.
All <b>the "good"</b> shows are <b>no longer</b> broadcasting.

これを行う最良の方法は何ですか?</b>必要なときに適切な終了タグが挿入されないため、検索と置換を行うことはできません。

現在、ドキュメントはスプレッドシートにありますが、スプレッドシートに戻すことができる限り、他の形式にインポートできます。

私の環境:Mac OSXでApple Numbersを使用しています。しかし、別のアプリケーションをインストールできてうれしいです。また、Virtual BoxにはWindowsがありますが、可能な場合は使用を避けたいと思います。

更新

もう1つの質問:アスタリスクシンボルの単語の前に「Emphasize」という単語があり、それ以外は何もない新しい列を作成したい場合、プラグインで可能ですか?

例:

  • どんな野菜ですか?
    となり
    強調する:野菜
  • 「良い」番組はすべて放送されなくなりました
    となり
    強調:良い、強調しない:もはや。

3
WindowsまたはLinuxを使用していますか?Excel、OpenOffice、LibreOffice、その他?してください編集あなたの質問を。
グロノスタジ

回答:


2

Excelでは、無料の正規表現検索置換アドインを使用して、正規表現を使用して置換を実行できます。

ここに画像の説明を入力してください

私はそのアドインとは何の関係もありません。便利だと思うので使用してください。


更新

式は、正規表現をサポートする他のツールでも機能するはずです(https://regex101.com/r/928oKB/1

エントリに他の文字が含まれている可能性がある場合は、「Find what」式を次のように変更し
\*([^*]+)\*
ます。*

ここでテストできます

更新:

はい、「強調」を追加することもできますが、ヘルパー列を使用すると簡単です。

  • ヘルパー列の式:
    =RegExReplace(A1,"[^*]*\*([^*]+)\*[^*]*",", Emphasize: $1")
  • 結果の式:
    =RIGHT(B1,LEN(B1)-2)

ここに画像の説明を入力してください


スクリーンショットの正規表現コマンドは、正規表現エディタで機能しますか、それともExcel専用ですか。ありがとう!
big_smile

1
しかし、例えば句読点を含むスパンを正しく見つけられません。スクリーンショットの正規表現はアルファベットとスペースのみを対象としています。
トリプリー

@MátéJuhászは、スパンに句読点があるため、私にとっては問題になるかもしれません。(これで質問を更新した方がいいでしょう!)
big_smile

@MátéJuhászおかげで、プラグインが機能し、あなたの表現は完璧に機能しました。もしそうなら、私は言葉「重視しない」」と何も、それはプラグインで可能な接頭辞のアスタリスク記号で言葉だけを持っていた新しい列を作成したい場合は、どのように例:もう一つ質問。。What kind of *vegetable* is it?となりEmphasize: vegetable、新しい列に。にAll *the "good"* shows are *no longer* broadcasting.なりEmphasize: the good, Emphasize: no longerます。ご協力いただければありがとうございます
。– big_smile
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.