午前午後の正規表現構文のための送信メッセージのチャットルーム
-
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+) (.+)/;
所属していません StackOverflow