ここ数日奮闘しているのですが、秀丸の初心者で上手くいきません。
格関係 case relation
間接受身 indirect passive
間接使役 indirect caus ation
を
格関係,case relation,
間接受身,indirect passive,
間接使役,indirect caus ation,
の形に直し、データベースで使いやすいように整形したいのですがうまくできません。
\s を , に置き換えすると英単語の間の半角スペースも置き換わってしまいます。
\w\sで英単語を選択できることはわかりましたが、
\s^\w\s では機能しませんでした。
これを置き換える方法を教えていただけませんでしょうか?
どうかよろしくお願いいたします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
>asciizさんはどのソフトでしていますか?
perlの1行コマンドで試しています。
で、回答No.2を試したところ、確かにできませんでした(汗
行末記号の扱いあたりに問題がありそうです、すみません。
ということで、別のパターンを考えてみました。
s/(\s[^ ]+)$/,\1/
「行末にある、空白類+空白以外行末まで、の前に、カンマを入れる」
とすることにより、最後の単語の前にカンマを入れられました。
こちらでの実行テストは、単語テキストを words.txt に保存しておいて、コマンドラインから
C:\> perl -p -e "s/(\s[^ ]+)$/,\1/" <words.txt
のように実行しました。
perl はWindows標準コマンドではありませんので、Windows用Perl(Active perl など)をインストールする必要があります。
No.2
- 回答日時:
>Code mixing コードミキシング
>英単語が先に来る場合に対応できませんでした。
(1)の応用です。
「英単語が先」ではなく「日本語が後」と考えれば、
(1')最後の単語(およびスペース)の前にカンマを付ける
s/(\s\w)$/,\1/
これで良いでしょう。(2)は一緒です。
日本語が前になる行と後になる行が1ファイル中に混ざるのだと、さすがに相当難しくなりますが…?
この回答への補足
asciizさん、ご回答ありがとうございます。
残念ながら秀丸ではできませんでした。
asciizさんはどのソフトでしていますか?
No.1
- 回答日時:
秀丸は知らないので、「s/(検索パターン)/(置換パターン)/」という形で書きますけど、
(1)最初の単語の後ろにカンマを付ける
s/^(\w)/\1,/
(2)行末にカンマを付ける
s/$/,/
の2段階でやれば簡単でしょう。
いっぺんにやろうとすれば、こうしてもいいですが。
s/^(\w)(.*)/\1,\2,/
↑これは、「行の最初の単語の後と、それに続く全ての部分の後ろに、カンマを付ける」となっていて、(2)とは少し考え方が違っています。
この回答への補足
ありがとうございます!
おかげさまで無事できました。
(1)で「日本語、英単語」のように変換することができました。
ただ、
Code mixing コードミキシング
Cohort コーホート
Complementary distribution 相補分布
のように英単語が先に来る場合に対応できませんでした。
この場合の対処方法も教えていただけると勉強になります。
ずうずうしいお願いですがよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) AVERAGE関数とINDIRECT関数を使ってのオートフィル 3 2023/01/12 12:00
- Excel(エクセル) 特定の文字の合計値(空白を無視+可変に対応)を求める関数について 1 2022/08/18 10:51
- 英語 ソシュール言語観による品詞、単語、辞書理解の誤り 4 2022/11/24 12:27
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- TOEFL・TOEIC・英語検定 英会話の習得 4 2022/06/05 10:23
- 英語 関係副詞は、常に「関係副詞that」に置き換えれば省略可能。 ただし、whereは他の関係副詞と少し 1 2022/12/11 20:14
- Excel(エクセル) Excelでなぜこのような式をつかっているのでしょうか、行に1,2,3と連番を振るだけなのに 5 2023/04/08 20:00
- 英語 関係代名詞節内の複文の可否とルールについて 1 2022/08/02 11:08
- Excel(エクセル) Indirect関数について、Formulatextで抽出した数式を参照したい。 1 2022/12/15 11:16
- 大学受験 高3、march志望です。助けてください...! 古文の模試で3割しか取れませんでしたT^T 今から 6 2022/09/24 09:44
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ワードにて スペースを全て改行...
-
テキストファイルで改行に置換...
-
WordVBA 置換処理での改行文字...
-
ワードで各行の先頭に文字列を...
-
特定の文字を含む行だけ抽出す...
-
テキスト内で括弧内の文字を削除
-
Accessでの置換
-
句読点ごとに段落がついていな...
-
テキストに縦に並んでいるデー...
-
秀丸の正規表現で文字列を切り...
-
秀丸の置換で数字で始まる行だ...
-
サクラエディタで連続改行を処...
-
NeoOfficeのWriterで文章の改行...
-
正規表現の置換で数値のみを抽...
-
改行を<br>に自動変換してくれ...
-
秀丸で指定した文字が入ってい...
-
Google form グーグルフォーム...
-
「ドゥ」の簡単なローマ字入力方法
-
一太郎をワードに変換
-
一太郎で作った文書をWord変換
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストファイルで改行に置換...
-
ワードにて スペースを全て改行...
-
特定の文字を含む行だけ抽出す...
-
Accessでの置換
-
正規表現の置換で数値のみを抽...
-
空白スペースをタブに置換する方法
-
置換でピリオドを一括削除出来...
-
秀丸で指定した文字が入ってい...
-
サクラエディタで連続改行を処...
-
NotePad++ 改行された文を改行...
-
LibreOfficeのWriterで特定の文...
-
CSVファイルをエクセルで開いた...
-
ワード2010 ひらがな 削除
-
WordVBA 置換処理での改行文字...
-
秀丸の正規表現で文字列を切り...
-
秀丸で改行コード"[CR]"を変換...
-
テキスト内で括弧内の文字を削除
-
文字+改行コードの置換について
-
秀丸エディタで改行を削除する...
-
不要な改行を一括削除する方法
おすすめ情報