午前午後の正規表現構文のための送信メッセージのチャットルーム

StackOverflow https://stackoverflow.com/questions/1722547

  •  19-09-2019
  •  | 
  •  

質問

また、AJAX/PHPれぞれ違う呼び名としていますがこだわった、正規表現検出する場合は、ユーザーに送時の事した作業しても何のメッセージです。

ユーザの場合の種類のようなもの

/pm PezCuckowこんにちはございますので。

まず一試験が私の文字列マッチするパターンとして'PezCuckow"と"こんにちはございますので。'文字列として、後にクリアしました。

いろいろやってみました研究regexが無料とな考えがここに!できますか?

==り大英図書館こが解決!==

var reg = /^\/pm\s+(\w+)\s+(.*)$/i;
var to = "";

if(message.match(reg)) {
    m = message.match(reg);
    to = m[1];
    message = m[2];
}
役に立ちましたか?

解決

この程度ハウズます:

var reg = /^\/pm\s+(\w+)\s+(.*)$/i,
    m = '/pm PezCuckow Hi There you so awesome!'.match(reg);

m[0]; // "PezCuckow"
m[1]; // "Hi There you so awesome!"

"/pm"次に空白" "のagin続いてユーザ名\w+続い空白" "(自由に余分なスペースを受け入れる)、(基本的にはラインの終わりにすべてである)、最終的にメッセージ.*続い一致していること。

他のヒント

この正規表現を解析しのメッセージ:

^(?:\s*/(\w+)\s*(\w*)\s*)?((?:.|[\r\n])*)$

説明:

^              # start-of-string
(?:            # start of non-capturing group
  \s*/         #   a "/", preceding whitespace allowed
  (\w+)        #   match group 1: any word character, at least once (e.g. option)
  \s+          #   delimiting white space
  (\w*)        #   match group 2: any word character (e.g. target user)
  \s+          #   delimiting white space
)?             # make the whole thing optional
(              # match group 3:
  (?:          #   start of non-capturing group, either
    .          #     any character (does not include newlines)
    |          #     or
    [\r\n]     #     newline charaters
  )*           #   repeat as often as possible
)              # end match group 3

お場合("/pm PezCuckow Hi There you so awesome!"):

  • グループ1:"pm"
  • グループ2:"PezCuckow"
  • グループ3:"こんにちはございますので!"

より一般の場合("Hi There you so awesome!")

  • グループ1:""
  • グループ2:""
  • グループ3:"こんにちはございますので!"

このスラッシュする必要JavaScriptエスケープされregexリテラル:

/foo\/bar/

な正規表現パターンです。

唯一の単語文字(スペースなし、など)は、これはあなたが望むものをやる、名フィールドに有効であると仮定すると、

var re = /(\/\w+) (\w+) (.+)/;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top