regex phpで文字列に "v3.4.2"を取得する必要があります。 文字列: "ABCDEF v3.4.2 GHI KLMN";regex phpで文字列の "v.3.1.2"を得るには
答えて
変数の長さと数字で動作するように安全な正規表現:どのように動作
\bv(\d+\.)+\d+\b
:
\b # Word Boundary
v # v
(\d+\.) # Digit(s) followed by . - i.e. 3. or 4.
+ # Match many digit(s) followed by dot - i.e. 3.4.2. or 5.6.
\d+ # Final digit of version (not included above because it has no trailing .)
\b # Word Boundary
フォーマットがexactlある場合Y示すように、この短い正規表現を使用します。それはどのように動作donotv3.4.2capturethis
内部でキャプチャしないように
\bv\d\.\d\.\d\b
\b
は、単語の境界をマーク:
\b # Word Boundary
v # v
\d\.\d\.\d # 3.4.2
\b # Word Boundary
まず、可変長と一致しません。次に、トライアルドットを残し、 'v3.4.2 'の他のものとすべて一致します。 –
@noobフェアポイント。しかし、その末尾のドットは完全に停止する可能性があります。 「私たちは製品の新しいバージョンv3.4.2をリリースしました。それは非常に良いと.....です。そしてそれはどのように可変長と一致しませんか? 'v33.44.22'と' v3.4.2.3.4.2'にマッチしますか? – Druzion
[これは可変長と一致しない方法です。](https://regex101.com/r/kR4bW3/2)P.S:これがあなたの最初の正規表現だったと思います。あなたは18分前にあなたの答えを編集したようです。 –
- 1. PHP/REGEX:カッコ内の文字列を取得
- 2. PHP Regex - "#"文字で始まる単語に文字列を追加する
- 3. PHP Regexパターンが必要な文字列
- 4. PHPでRegexに文字を渡す
- 5. regexの文字を他の文字に置き換えるPHP
- 6. RegexがPHPの文字列から数値を抽出する
- 7. 文字列中の文字をランダムに設定するRegEx
- 8. Ruby Regex文字列内の数字の文字をキャプチャする
- 9. REGEXコメントタグの間の文字列を取得する(/ * string * /)
- 10. Java regex - 文字列の特定の部分を取得する
- 11. C# - RegEx - 2行の間で文字列を取得
- 12. PHP/regex:HTMLタグの文字列値を取得する方法は?
- 13. Regexでの文字列検索
- 14. RegEx文字列内の文字列を検索
- 15. Java Regex - 文字列の部分文字列の前にあるすべての単語を取得する
- 16. PHPの針の後に文字列を取得するには?
- 17. 複雑なターゲット文字列を持つPHP Regexの問題
- 18. c#文字列のRegex文字以外の文字
- 19. regexは一致するパターンの前に文字列を取得します
- 20. 文字列からだけNUMBERを取得するRegex
- 21. Regex ruby - 配列内の文字列を検索して小文字にする
- 22. 文字列の最後からETX文字を削除するには? (Regex or PHP)
- 23. PHP:文字列が
- 24. PHP RegEx文字列のコンマの後に空白を削除する
- 25. regex/php:文字列から時間を解析しますか?
- 26. PHPサーバからAndroidに文字列を取得するには?
- 27. 空の文字列を返すRegex
- 28. Regex Pattern to avoid:と、文字列に
- 29. 文字列から部分文字列をRegexで抽出する
- 30. RegExを使用して部分文字列を取得
それは固定値または変形です –
それは変種です@SantoshRamKunjir – user3912569
はvで始まり、長さは固定されていますか? –