作者TonyQ (沉默是金。)
看板RegExp
标题Re: [问题] 用正规表示法检查textarea中内容
时间Fri May 28 16:53:57 2010
※ 引述《a613204 (胖胖)》之铭言:
: 想请问一下 有个小问题
: 就是当我在textarea中按下enter换行会抓不到 ex:
: 我用 /<img.+src="(.+?)".+/>/ 来抓取src中的路径
: <textarea>
: <img src ="xxx.jpg" alt=""/>
: </textarea>
: 这样是可以正确抓到xxx.jpg
: 但是我如果在中间随便一个位置按下enter断行 例如在 alt="中间断行" 就会抓取不到
: 请问是什麽问题呢??
: <textarea>
: <img src ="xxx.jpg" alt="
: "/>
: </textarea>
: 後来有试过先把textarea的内容中的\n取代掉好像就没问题了??
这是因为你没有开multi-line模式,
大部分预设的 client 都是没有开的。
一般而言你可以用 m 这个修饰字开,
或者是用 (?m) 这个符号放在regex最开头。(视语言而定)
--
我:一半的日子让你说,我听你说你的所有
______________________________________
______________________________________一半的日子我想说,对你说过去的所有:我
_______________________________________________________
在讨论中妥善扮演兼具聆听与分享的角色,是我们一生的课题。
_______________________________________________________
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.34.160.41
1F:推 No:m是配合^和$来匹配多行模式的开头结尾 05/28 18:43
2F:→ No:JavaScript似乎没有让.可以匹配\n的flag 05/28 18:45
3F:推 a613204:恩 後来我是先用replace把所有的\n取代掉 05/31 18:55