質問するログイン新規登録

回答編集履歴

1

文字列を正規表現でマッチする方法

2015/11/17 14:47

投稿

think49
think49

スコア18194

answer CHANGED
@@ -4,4 +4,15 @@
4
4
  document.querySelector('div').firstChild.data
5
5
  ```
6
6
 
7
- ただ、一つ目の `div` 要素ノードを得る仕組みにすると構成を変更するだけで機能しなくなるので、現実的には `class` や `id` 属性を付与して参照しやすいようにマークアップします。
7
+ ただ、一つ目の `div` 要素ノードを得る仕組みにすると構成を変更するだけで機能しなくなるので、現実的には `class` や `id` 属性を付与して参照しやすいようにマークアップします。
8
+
9
+ **(2015/11/17 23:46追記)**
10
+ > 検索対象はstringでdomではありません。
11
+
12
+ div要素の配下に要素がないのなら、下記正規表現でマッチできます。
13
+
14
+ ```JavaScript
15
+ /<div>([^<]*)/.exec('<div>一行目</div><div>二行目</div>');
16
+ ```
17
+
18
+ ただし、複雑な DOM なら空の `div` 要素ノードに `innerHTML` で挿入して DOM 操作する方が無難です。