問題タブ [preg-match]
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.
php - 正規表現:タグの一部でない場合にのみ文字列に一致します
文字列がhtmlタグの一部でない場合にのみ、文字列を一致させようとしています。
たとえば、文字列「abc」を検索する場合。
<a href="foo.html">abc def</a>
一致する必要があります一致
<p> foo bar foo abc foo bar</p>
する必要があります
しかし、
<a href="abc.html">foo</a>
一致するべきではありません。
助けてくれてありがとう!
php - preg_matchを使用してスペースをテストするにはどうすればよいですか?
PHP関数preg_match()を使用して文字列をテストし、スペースが存在するかどうかを確認するにはどうすればよいですか?
例
「この文はスペースに対して真にテストされます」
「thisOneWouldTestFalse」
php - preg_match で変数パターンを使用するにはどうすればよいですか?
これがフィードするのに十分なデータかどうかはわかりませんが、
preg_match('/SAMPLETEXT/', $bcurl, $cookie1);
そして、私はそれを作ることができるかどうか疑問に思っていました
preg_match($newfunction, $bcurl, $cookie1);
しかし、そうすると、「警告: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash in」というエラーが表示されます。
「SAMPLETEXT」だけをチェックするのではなく、新しい関数をチェックするにはどうすればよいですか。
php - ネストされたhtmlタグのpreg_match
すべての「dev」タグとそれぞれのコンテンツをphpでキャッチしたいのですpreg_match_all()
が、ネストされたタグを取得できません。
データ:
<dev>aaa</dev>
<dev>bbb</dev>
<dev>
ccc
<dev>ddd</dev>
</dev>
これまでの私の表現:
|<dev>(.*)</dev>|Uis
助けてくれてありがとう、b。
php - PHPでコンテンツからURLを見つける方法は?
コンテンツ内の "c.aspx" (引用符なし) を検索する単純な preg_match が必要です。見つかった場合は、URL 全体を返します。例として
$content の "c.aspx" を preg_match する必要があり、次のような出力が得られます。
$content には、「c.aspx」以外のリンクが必要です。私はそれらをしたくありません。「c.aspx」を含むすべての URL のみが必要です。
どうすればできるか教えてください。
php - 正規表現とPHPを使用してTwitterRTを検索しようとしています
TwitterのすべてのRTシナリオに一致する正しい正規表現を見つけようとしています(Twitterの新しいリツイートAPIが待ちきれません)。私の見方では、RTは、Twitterから返された文字列の最初、中間、または最後にあります。したがって、この正規表現の最初と最後に何かが必要です。
([Rr])([Tt])
何を試しても、1つの正規表現ですべてのシナリオを一致させることはできません。
私は試した
[^ | \ s +]
RTが文字列の先頭または1つ以上の空白文字の後に表示されるシナリオに一致しますが、文字列またはRTの末尾では同じようには機能しませんでした。
私は試した
[\ s + | $]
「pre」と同じように、RTが文字列の最後に表示されるか、それに続く空白文字が1つ以上ある場合に一致しますが、機能しませんでした。
誰かが私がここで間違っていることを説明できますか?ヘルプや提案は大歓迎です(いつものように:))
php - 最初の改行を削除するpreg_replace
私はBBcodeをHTMLに変換するためにいくつかのPHPを書いています。
このBBcodeを変換したいと思います:
次のように:
これを実行するために使用しているpreg_replace関数は次のとおりです。
これで必要なことはほぼすべて実行されますが、私の問題は、「HelloWorld」の前後から\ nを実行し、次のように生成することです。
これを修正する方法はありますか?すべてが非常に高く評価されています。
php - PHP preg_match-この正規表現の何が問題になっていますか?
値は、preg_matchが機能するようにしたい123-123-123-12345の形式になります。この正規表現に何か問題がありますか?
また試した
それらはすべてBooHooで失敗します;(
編集:
php - PHPの単純なpreg_match/preg_replaceregexのヘルプが必要です
私は、共通のwith/heightを使用して何千ものミュージックビデオ埋め込みコードを変更するという単純なタスクを実行しようとしています。
たとえば、次のコードがあります。
読みやすさのためにのみ改行が追加されました
<object>
とタグの両方で幅/高さのパラメーターを編集する必要があり<embed>
ます。一方には「px」サフィックスがあり、もう一方にはまったくありません(これは完全にランダムで、すべての場合にあるコードとないコードがあります)。
まず、既存のビデオの幅/高さを調べようとしています。アスペクト比を見つけてから、既存の値を新しい値(width = "640" and height = "xxx")に置き換えます。これは、ビデオのアスペクト比に基づいています)。
php - php preg_match regex
まだ正規表現の問題があります。次の文字と一致する必要があります
a-zA-z9-0、。' " ( ) _ - : (スペース)
すべての値がこれらすべてを持っているわけではありませんが、持っている可能性があります。かっこ、シングルクォイトとダブルクォイト以外はすべてあります
アップデート:
私はこれで動作しました:"/^[\w. ,:()'\"-]+$/"
助けてくれてありがとう