タグ付けされた質問 「regex」

正規表現は、文字列内のパターンに一致する宣言型言語を提供します。これらは、文字列の検証、解析、および変換に一般的に使用されます。正規表現は完全に標準化されていないため、このタグの付いたすべての質問には、適切なプログラミング言語またはツールを指定するタグも含める必要があります。注:HTML、JSONなどを要求すると、正規表現は否定的な反応を示す傾向があります。パーサーがある場合は、代わりにそれを使用してください。

5
Markdownの小さなサブセットをReactコンポーネントに解析する方法は?
Markdownの非常に小さなサブセットと、Reactコンポーネントに解析したいカスタムHTMLがあります。たとえば、次の文字列を有効にしたいと思います。 hello *asdf* *how* _are_ you !doing! today 次の配列に: [ "hello ", <strong>asdf</strong>, " ", <strong>how</strong>, " ", <em>are</em>, " you ", <MyComponent onClick={this.action}>doing</MyComponent>, " today" ] そして、それをReactレンダー関数から返します(Reactは配列をフォーマット済みHTMLとして適切にレンダリングします) 基本的に、非常に限られたMarkdownのセットを使用して、テキストをスタイル付きコンポーネント(場合によっては自分のコンポーネント!)に変換するオプションをユーザーに提供したいと思います。 それは、dangerouslySetInnerHTMLには賢明ではなく、外部依存関係を持ち込みたくありません。これらはすべて非常に重いため、基本的な機能だけが必要なためです。 私は現在このようなことをしていますが、それは非常に壊れやすく、すべてのケースで機能するわけではありません。より良い方法があるかどうか私は思っていました: function matchStrong(result, i) { let match = result[i].match(/(^|[^\\])\*(.*)\*/); if (match) { result[i] = <strong key={"ms" + i}>{match[2]}</strong>; } return …

1
Perl正規表現とRaku正規表現、エンジンの違い?
私はナップザック問題の正規表現ベースのソリューションをPerlからrakuに変換しようとしています。Perlmonksの詳細 Perlソリューションはこの正規表現を作成します。 (?<P>(?:vvvvvvvvvv)?) (?<B>(?:vv)?) (?<Y>(?:vvvv)?) (?<G>(?:vv)?) (?<R>(?:v)?) 0 (?= (?(?{ $1 })wwww|) (?(?{ $2 })w|) (?(?{ $3 })wwwwwwwwwwww|) (?(?{ $4 })ww|) (?(?{ $5 })w|) ) と照合されvvvvvvvvvvvvvvvvvvv0wwwwwwwwwwwwwwwます。その後、一致ハッシュ%+には袋に入れるアイテムが含まれます。 私の楽変換は: $<B> = [ [ vv ]? ] $<P> = [ [ vvvvvvvvvv ]? ] $<R> = [ [ v ]? ] $<Y> = …
9 regex  raku 

4
文字列を大文字または数字で分割する
私はPascalCase文字列を分割するtypescriptでパイプを作ろうとしていましたが、これも数字で分割するのが良いでしょう。また、連続した大文字で分割してほしい。私はこのパイプを使用していますが、Chromeでのみ機能し、Firefoxでは機能しませんが、明らかにChromeのみがルックバックをサポートしています。振り返ることなくこれを実現するにはどうすればよいですか? transform(value: string): string { let extracted = ''; if (!value) { return extracted; } const regExSplit = value .split(new RegExp('(?<=[a-z])(?=[A-Z])|(?<=[A-Z])(?=[A-Z][a-z])|(?<=[0-9])(?=[A-Z][a-z])|(?<=[a-zA-Z])(?=[0-9])')); for (let i = 0; i < regExSplit.length; i++) { if (i !== regExSplit.length - 1) { extracted += `${regExSplit[i]} `; } else { extracted += regExSplit[i]; } } …

7
文字列xx:xx:xx形式からの正規表現抽出
私はプログラミングに非常に慣れていないので、質問があります。Regexメソッドを使用して文字列から時間、分、秒を抽出して配列に入れようとしていますが、これまでのところ、1つの数値しか使用できません。 int initialDay D = 0; string startDay = Console.ReadLine(); //input: "It started 5 days ago" var resultString = Regex.Match(startDay, @"\d+").Value; initialDay = Int32.Parse(resultString); // initialDay here equals 5. 文字列06:11:33から読み取り、これらの時間、分、秒を整数の配列に変換するにはどうすればよいですか?したがって、結果の配列は次のようになります。 int[] array = new int[] {n1, n2, n3}; // the n1 would be 6, n2 would be 11 and n3 …
8 c#  regex 

5
Laravel-正規表現ルートはすべてに一致しますが、1つ以上の単語に完全には一致しません
私はのようなルートを作ります Route::get('/{url1}', function ($url1) { return ' url1: '.$url1; }) ->where('url1', '^(?!(string1|string2)$)'); そして、次のようなURLにアクセスします - domain/abc 見つかりません=>間違っていますか? - domain/string1見つかりません=>正しい そして、私がするとき Route::get('/{url1}/{url2}', function ($url1) { return ' url1: '.$url1; }) ->where('url1', '^(?!(string1|string2)$)'); アクセスURLのように: - domain/abc/abc =>が間違っていません? - domain/string1/abc見つかりません=>正しい その感謝を修正する方法

5
#で始まる単語を除いて数字を削除する正規表現
文字、数字、「#」記号を含むことができる文字列があります。 「#」で始まる単語以外の数字を削除したい 次に例を示します。 "table9 dolv5e #10n #dec10 #nov8e 23 hello" そして予想される出力は: "table dolve #10n #dec10 #nov8e hello" どうすればこれを正規表現、ストリンガー、またはgsubで実行できますか?
8 r  regex  gsub  stringr 

5
文字列データをデータフレームに変換
私はRを初めて使用するので、どんな提案でもいただければ幸いです。 これはデータです: coordinates <- "(-79.43591570873059, 43.68015339477487), (-79.43491506339724, 43.68036886994886), (-79.43394727223847, 43.680578504490335), (-79.43388162422195, 43.68058996121469), (-79.43281544978878, 43.680808044458765), (-79.4326971769691, 43.68079658822322)" 私はこれになりたいです: Latitude Longitude -79.43591570873059 43.68015339477487 -79.43491506339724 43.68036886994886 -79.43394727223847 43.680578504490335 -79.43388162422195 43.68058996121469 -79.43281544978878 43.680808044458765 -79.4326971769691 43.68079658822322
8 r  regex  string 

2
ジュリアで正規表現に一致するランダムな文字列を生成する方法は?
関連する質問: 正規表現に一致するランダムな文字列 Juliaでランダムな英数字の文字列を生成する方法は? 質問はかなり簡単です。他の言語の代替案を多数見つけましたが、ジュリアでは見つかりませんでした。 正規表現に基づくランダムテキストジェネレーター また、引数としてRandom.randstring取りませんRegex。
8 regex  julia 

1
展開された正規表現を展開されていない形式で印刷するにはどうすればよいですか?
拡張表記(qr/.../x)を使用して作成された正規表現を非拡張形式で印刷することはできますか?例えば: my $decimal = qr/ (?=\d|\.\d) # look-ahead to ensure at least one of the optional parts matches \d* # optional whole digits (?:\.\d*)? # optional decimal point and fractional digits /x; say $decimal; これをとして印刷してほしい(?=\d|\.\d)\d*(?:\.\d*)?。 機能しない部分を取り除くパーサーを作成することもできますが、これはperlがすでに行っていることを複製することになるため、重要なケースのいくつかが間違っている可能性があります。 (はい、これは少しばかげているようです。多くのメッセージを印刷する必要がありmatched <pattern>、パターンに拡張表記を使用できるようにしながら、メッセージを1行に制限したいというユースケースがあります。)
8 regex  perl 

4
python3:コンパイルされたパターンからIPアドレスを抽出する
ログファイルのすべての行を処理し、行がIPパターンに一致する場合は住所を抽出します。メッセージにはいくつかの種類がありますand。以下の例では、p1 p2` を使用しています。 ファイルを1行ずつ読み取ることができ、各行が各パターンに一致します。しかし、もっと多くのパターンが存在する可能性があるため、できるだけ効率的に実行したいと考えています。私はこれらのパターンを1つのオブジェクトにコンパイルし、各行に対して1回だけ一致させることを望んでいました。 import re IP = r'(?P<ip>\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})' p1 = 'Registration from' + IP + '- Wrong password' p2 = 'Call from' + IP + 'rejected because extension not found' c = re.compile(r'(?:' + p1 + '|' + p2 + ')') for line in sys.stdin: match = re.search(c, line) …

9
文字列が配列から少なくとも2つの同じ要素を持っているかどうかを判別
文字列に配列の同じ要素が少なくとも2つあるかどうかを確認したい const array = ["!", "?"]; const string1 = "!hello"; // should return false const string2 = "!hello?"; // should return false const string3 = "!hello!"; // should return true const string4 = "hello ??"; // should return true const string5 = "hello ?test? foo"; // should return true const …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.