問題タブ [punctuation]

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 に答える
574 参照

php - 句読点 ereg_replace preg_replace

古い OsCommerce インストールからのこのコード スニペットがあります。

[:punct:] セレクターを変更して、- ダッシュを除外したいと思います。

次のコード行は

以前に見つかった文字を削除します。どうすればダッシュを維持できますか?

ありがとう、マリオ

編集

私はそれを得たと思います:

注: ダッシュが最初に来る必要があります。または、アンダースコアの場合:

否定的な先読みの使い方がわかりませんでした:(。乾杯。マリオ

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

mysql - 単語の文字列が与えられた場合:句読点を無視してMySQLのvarchar(1000)列ですべての単語(大文字と小文字を区別しない)を見つける方法は?

私は2つのデータベースを持っておりabその中に科学論文のタイトルがあります。それらのデータベースを1つのデータベースにマージしたいと思いますc

  • a含まれていないタイトルが含まれている可能性がbあり、その逆も可能です。
  • タイトルがデータベースaとの両方にある可能性がありますb
  • 文字と句読点の大文字と小文字が一致しない可能性があります。
    • 「これはタイトルです。」VS. 「これはタイトルです」
    • 「これは-さらに別の-タイトルです。」VS. 「これはまた別のタイトルです」
    • 「blaに基づくk-meanアルゴリズム。」VS「blaに基づくk平均アルゴリズム」

最初に、MySQL内でlevenstein距離関数を使用して、両方のデータベースの同じタイトルに一致させることを考えましたが、何百万もの行を見ると、これで十分に機能するかどうかわかりません。次に、タイトルと一致する全文検索を考えましたが、私が知る限り、全文検索は一般的な単語と一致しないため、実際には異なる類似のタイトルでは一致がうまく機能しません。

結果として、マッチング手順で100%は必要ありません。でも、できるだけ高いレートにしたいです。何かアドバイス?

0 投票する
3 に答える
932 参照

php - 単語と数字 (およびラテン文字) 以外のすべてを取り除く正規表​​現

ajax リクエスト (db クエリの前にサニタイズ) で使用される投稿文字列をクリーンアップして、英数字、スペース (単語ごとに 1 つ、複数ではありません)、「-」、および「ç」や「é」などのラテン文字のみを許可しようとしています。 "成功せずに、誰かが私を助けたり、正しい方向に向けたりすることはできますか?

これは私がこれまでに使用している正規表現です:

ありがとうございました。

0 投票する
5 に答える
1137 参照

java - RegExの使用中に区切り文字を保持する方法は?

句読点と正規表現について質問しましたが、ややこしかったです。

私がこのテキストを持っていると仮定します:

私はこれをやっています:

そして、私はこれを持っています:

これを得るために私は何をする必要がありますか?(すべてではなく、境界線の記号を保持しますが、指定したもののみ: .,!?:)。


アップデート

これらの正規表現でいくつかの良い結果が得られていますが、単語の先頭の句読点ですべてが分割される前に空の文字が返されます。

最初にこの空の文字を持たない方法はありますか?

この正規表現は良いですか、それとももっと簡単な方法がありますか?

0 投票する
3 に答える
809 参照

c++ - C++ パンクチュエータの使用のロジックは何ですか?

C++ での句読点の使用法、特にセミコロンの背後にあるロジックを識別しようとしています。これはこれまでの私の進歩であり、いくつかの質問があります:

  • 宣言は、タイプ、クラス、またはオブジェクトをスコープに導入します。int i;
  • 式は、演算子とオペランドのシーケンスです。a=i+1; i++;
  • ステートメントは、式または宣言です。

  • ()括弧は、式の一部をグループ化し、テストを囲みます (例: if(a==b)while(a==b)switch(myTestVal)およびfor(int i=0;i<5;i++)

  • {}中括弧は、スコープとグループ ステートメント、および配列、列挙型、構造体の初期化リストを定義しますが、なぜクラスではないのでしょうか。さらに、ブレークがどこから続行するかを知るために、switch ステートメントでその本体を囲む必要があります。

  • ,引数リストや配列初期化リストなど、リスト内の項目をカンマで区切ります。

  • :コロンは、switch ステートメントの case 部分の後などのラベルの後や、3 番目の演算子 '?' などのステートメントの部分を区切るために使用されます。

    ただし、ステートメントの部分を区切るために使用されるのでは;なく、たとえば—これはなぜですか?:forfor(i=0;i<5;i++)

  • ;セミコロンはステートメント (式と宣言) を終了し)ます。:(a==(c+b*d))

宣言全体がステートメントであり、他の多くのステートメントで構成されるため、 関数またはクラスの宣言の最後で を使用する必要が}あり}ます。;ただし、関数またはクラスの実装は宣言ではありません (関数またはクラスは既に宣言されている必要があるため)。したがって、ステートメントとしてカウントされないため、クロージング;の後にクロージングは​​ありません}

最後の奇妙な点: なぜ a の;後に a が必要なのdo...whileですか?

0 投票する
2 に答える
121 参照

php - PHP でフォームを処理する簡単な方法はありますか?

PHP でフォームを処理することは、常に頭の痛い問題でした。主に書式設定; フォーム入力内の句読点の処理、データベース挿入のための文字列の操作、データベースからの取得時のストリッピングなど。

strip_slashes とすべてのがらくたに代わる簡単な方法はありますか? フォーム ウィザードのようにすべてを実行してくれるツールは必要ありませんが、それでも高レベルのカスタマイズが必要です。ただし、「このテキスト フィールドをこのデータベース フィールドに接続したい」というツールがあれば、面倒な作業はすべて処理してくれます。

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

perl - 複数のテキスト ファイルの最初の列の句読点を検索して置換する

この投稿 (複数のファイルで特定の用語を検索して置換する) と同様の解決策が必要ですが、各区切りタブ テキスト ファイルの最初の列にある句読点文字の置換が必要です。

例:

他のすべてのファイル名は .txt で終わります

txt ファイルの形式には、列の間に「タブ」があり、次のようになります。

:最初の列の を などの別の文字に置き換える必要があり##ます。

助けてください。

perl は:文字を列カッターとして扱いますか?

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

java - Javaで文字列正規化用のライブラリはありますか?

はい、同様の質問があることは知っていますが、別の質問が必要です。

句読点、スペース、引用符、ハイフンなどを正規化したいのですが、文字には触れません。

二重引用符、一重引用符、スペースなどにはさまざまな文字があります。すべての可能性をデフォルトの文字に置き換えたいと思います。

現時点では、正規表現を使用していますが、見つけたすべての可能性を収集し、手動で正規表現に追加しています。これを実行できるライブラリがあるかどうかを知りたいのですが、アクセント付きの文字をアクセントのない文字に置き換えるなど、文字を変更しないでください。

編集:

ここではいくつかの例を示します。

多くの文字のフォント表現は同じですが、Unicode では異なる文字です。

0 投票する
3 に答える
2176 参照

javascript - Javascript正規表現はパスワード文字列を検証します(句読点をエスケープします)

javascriptを使用してパスワード文字列を検証しようとしていますが、正規表現についてサポートが必要です。いくつかのチュートリアルを試しましたが、数量詞やメタ文字をエスケープする方法を理解するのに問題があると思います。

パスワード文字列に、次の範囲の1つ以上(最大32)の文字のみが含まれていることを確認したいと思います。

最初の3つのスパンは非常に簡単ですが、最後のスパンはわかりません。基本的に、私のスクリプトは次のようになります。

どんな助けや入力も大歓迎です、ありがとう!

0 投票する
2 に答える
11910 参照

android - runOnUiThread(new Runnable(){句読点(トークン)の問題

どういうわけかそれは機能しません、私によるとそれはこれであるはずです:

誰かが私が何かを逃しているところに何か考えがありますか?

正式なコメント 私はばかげた問題を知っているか、あるいは不可能なことをしているかもしれませんが、私はすべての論理的な可能性を試しました。おそらく何かが足りないか、私は不可能なことをしようとしています。手伝ってくれませんか。次のコードを使用しようとしていますが、トークンの問題が発生します。

runOnUiThreadをブロックすると、別のスレッドからUIを適応させようとしているためにクラッシュしますが、少なくともトークンの問題はありません。