1

次のような名前と URL を含むテーブルがあります。

<tr>
  <td>name1</td>
  <td>www.url.com</td> </tr>
<tr>
  <td>name2</td>
<td>www.url2.com</td> </tr>

テーブル内のすべての URL テーブルデータを選択したい。私は試した:

<td>w{3,3}.*(</td>){1,1}

しかし、この表現は最初で「止まる」わけではありません</td>。私は得る:

<td>www.url.com</td> </tr>
    <tr>
    <td>name2</td>
    <td>www.url2.com</td>

結果として。私の間違いはどこですか?

4

2 に答える 2

1

URL を一致させる方法はいくつかあります。必要に応じて最も簡単な方法を試してみます。正規表現を修正するだけです。代わりにこれを使用できます。

<td>w{3}.*?</td>

説明:

<td>          # this part is ok
w{3,3}        # the notation {3} is simpler for this case and has the same effect
.*            # the main problem: you have to use .*? to make .* non-greedy, that
                is, to make it match as little as possible
(</td>){1,1}  # same as second line. As the number is 1, {1} is not needed
于 2013-06-29T11:07:01.270 に答える
0

あなたの正規表現は

\b(https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]*[-A-Za-z0-9+&@#/%=~_|]

また

"((((ht{2}ps?://)?)((w{3}\\.)?))?)[^.&&[a-zA-Z0-9]][a-zA-Z0-9.-]+[^.&&[a-zA-Z0-9]](\\.[a-zA-Z]{2,3})"

このリンクを参照してください -文字列が有効な URL であるかどうかを確認する最適な正規表現は何ですか? . 多くの答えがあります。

于 2013-06-29T10:57:39.613 に答える