問題タブ [reformatting]
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.
c - C ソース コードから文字列を削除する
C ソース コードから文字列を削除するプログラムを教えてもらえますか? 例
になる
私が探しているのは、stripcmtに非常によく似たプログラム で、コメントではなく文字列を削除したいだけです。
便利な正規表現だけでなく、既に開発されたプログラムを探している理由は、すべてのコーナーケース (文字列内の引用符、複数行の文字列など) を検討し始めると、通常、それよりも (はるかに) 複雑になり始めるためです。初登場。また、RE が達成できることには限界があります。このタスクでは不可能だと思います。非常に堅牢な正規表現を持っていると思われる場合は、お気軽に送信してください。ただし、素朴sed 's/"[^"]*"//g'
な提案はご遠慮ください。
(コメント内の(おそらく終了していない)文字列を特別に処理する必要はありません。それらは最初に削除されます)
改行が埋め込まれた複数行の文字列のサポートは重要ではありませんが (正当な C ではありません)、末尾が \ で終わる複数行にわたる文字列はサポートされなければなりません。
vim - Vim: 行のセットを単一の行に再フォーマットする方法 (行が単一の文の場合)?
In Vimの複製ではありませんが、ファイル内のすべての行を 1 行に結合する最も簡単な方法は何ですか? gq
、具体的には再フォーマット機能を使用することを意味します。
私は80文字を使用してvimでラテックスを書いていましたtextwidth
。ただし、今は無限textwidth
に切り替えたので、私のセリフは永遠に続きます。
Vim の再フォーマット (gqap など) では、数行を 1 つの段落にまとめ、80 文字で折り返します。代わりに、それらを 1 行に結合したいと思います。
すなわち
に再フォーマットする必要があります
強調表示さgq
れて押されたとき。
ssis - 基本的なファイルの再フォーマットは、SQL Server Integration Services (SSIS) の有効なユース ケースですか?
SSIS を使用してフラット ファイルをある形式から別の形式に再フォーマットする (データベースを使用せず、フラット ファイル接続のみ) のは一般的な方法ですか、それともハンマーを使用して釘を打つようなものですか?
私が尋ねる理由は、私が現在働いている会社には、社内プログラミング言語を使用してファイルの再フォーマット/データ変換を行うカスタムプログラムを作成する生産担当者 (技術に精通していない人もいます) がいるからです。BIDS と SSIS を簡単に見て遊んだ後の私の考えでは、GUI を使用してパッケージを構築すると、カスタムの再フォーマット ロジックを作成するよりも生産性が大幅に向上するように思われます。これが一般的な使用シーンであるかどうか疑問に思っていますか?
[編集]
実行される再フォーマット/データ変換は、基本的なクリーンアップ (正当化/大文字/小文字の調整/充填) から、データの断片が引き渡され、さまざまな方法で処理され、返される複雑なものにまで及びます。
場合によっては、間違いなく自動化が必要になります (これが、私が最初にこれを調べ始めた理由の 1 つです)。これについては、すでにネットワーク担当者の 1 人と話し合っており、これらのツールとライセンスを使用できるので、コストは問題になりません。
java - Java コードベース全体の再フォーマットが安全であることを経営陣に納得させる方法
大規模なコード ベース内のすべての .java ファイルのバッチ再フォーマット (会社のコーディング標準に準拠してコードを配置するため) が安全であり、機能に影響を与えないことを経営陣に証明するにはどうすればよいでしょうか。
答えは、非技術者と技術者の両方をなだめる必要があります。
編集: 2010-03-12技術的な説明。reformat = 空白のみの変更 - 「インポートの編成」または「メンバー変数、メソッドなどの並べ替え」はありません。
編集: 2010-03-12たくさんの回答ありがとうございます。多くの読者が mrjoltcola の回答に賛成票を投じたことに驚いています。なぜなら、mrjoltcola の回答は単に偏執的であることについての声明であり、決して私の質問に対する回答を提案するものではないからです。さらに、同じ寄稿者による質問を繰り返すコメントさえあります。WizzardOfOdds はこの見解を支持しました (ただし、すべてのコメントを読んでいない可能性があります)。-jtsampson
編集: 2010-03-12すぐに私自身の回答を投稿しますが、John Skeet の回答は MD5 の提案で正しかったです (デバッグをオフにするには -g:none に注意してください)。技術的な側面のみをカバーしましたが。-jtsampson
2010-03-15以下に独自の回答を追加しました。「安全」とは何を意味するのかという質問に対して、Java コードの機能に影響がないことを意味しました。Java コンパイラーを簡単に調べると、これが事実であることがわかります (いくつか注意点があります)。これらの警告は「空白のみ」であり、いくつかのポスターによって指摘されました。ただし、これは BizOps に説明しようとするものではありません。私の目的は、「これを行うことを正当化する方法」タイプの回答を引き出すことでした。いくつかの素晴らしい回答が得られました。
何人かの人々が、ソース管理とそれに伴う「楽しさ」について言及しました。その状況は(私のコンテキスト内で)すでによく理解されているため、特に言及しませんでした。「ガソリンスタンド」効果に注意。以下の私の答えを見てください。
html - Visual Studio 2010 で HTML フォーマットが壊れる
再フォーマット時に Visual Studio 2010 で HTML コードを適切にフォーマットする方法はありますか?
HTMLでは、
とは異なります
の後のスペースのため<div>
。
スペースがあれば、スペースや改行の数は関係ありません...だから
と同じです
ただし、エディターはタグ間のスペース/改行を挿入または削除できます。ほとんどの場合、それはそれほど重要ではありませんが、場合によっては、タグ間に空白があるかどうかを制御することが重要です。
同様に、タグ間にスペースを入れたいと思うかもしれません<span> </span>
が、エディターはそのスペースを削除します!
これに対する解決策はありますか?
javascript - Silverstripe での TinyMCE のコードの再フォーマット
TinyMCE に HTML/avascript コードを挿入すると、ページを保存した後にコードが再フォーマットされたり消えたりします。これを無効にしたい。再フォーマットを止める方法はありますか?
php - Mysql が HTML タグを変更して役に立たなくする
データベースのテキスト フィールドにデータをインポートしています。しかし、入力しようとすると
テーブルで(php myadminを使用して)次のように見つけます
それは私のフロントウェブページにそれを次のように表示します
明らかに望ましい結果ではありません。
ここに何かアイデアはありますか?通常のテキスト形式を使用しています。
java - Intellij IDEA によるコード スタイリング
次のようなコードがあるとします。
そして他のたくさん。CtrlIntellij IDEA で+ Alt+を押すLと、次のように 1 行にフォーマットされません。
コードの再フォーマット機能を調整して、署名を 1 行にまとめる方法はありますか?
eclipse - 多くのクラスを再フォーマットする
古いJavaプロジェクトで行うべき多くの再フォーマットがあります。
工場で作成された300以上の異なるクラスがあり、Eclipse用のプラグインまたはツールを使用して変更を自動化したいと思います。
300クラス(上記のFooクラスと同じ)の同じパラメーターを削除し、毎回マザークラス名を変更する必要があります。
例:
に
また、多くの宣言を「バッチ検索して置換」できるようにしたいと思います。つまり、(正規表現パターンを使用した)置換のリストを備えたツールが必要であり、ワンクリックですべてを置換するだけです。
私がこれをどのように行うことができるか知っていますか?私はWindows7システムを使用しています。
intellij-idea - PhpStorm またはその他の jetbrains ide での保存時のコードの再フォーマット
保存時にコードが自動的に再フォーマットされるように設定するにはどうすればよいですか?
Ctrlしたがって、常に+ Alt+を押す必要はありません L。