我的正则表达式只需一行输入即可正常工作,但不要't有两个或两个以上.
My regex works fine with one line of input, but don't with two or more...
我正在编写以下小代码:http://jsfiddle.net/5kXBk/
如果在第一个div中键入"foo$42-bar",则可以获得正确的文本颜色。但是,如果你添加一行并开始写作,文本将保持绿色。。。
我该如何解决这个问题
谢谢
您在RegExp中使用^
和$
。这导致RegExp只匹配一个字符串:一个完全匹配模式的字符串。
请在fiddle中使用以下RE:http://jsfiddle.net/5kXBk/7/
text = text.replace(/([^$]*)((?'$'d+)*)(.*?)(?=<br|$)/g, "<span class='"blue'">$1</span><span class='"red'">$2</span><span class='"green'">$3</span>");
([^$]*)
任何非美元符号- ((?:''$''d+(*(任何"至少有一个数字的美元符号">
(.*?)
任意字符(?=<br|$)
结束前(<br>
或$
((contentEditable
将换行转换为<br>
s(
除了g(全局(标志外,您还尝试过使用m(多行(标志吗?
以下链接可能会有所帮助:http://www.w3schools.com/jsref/jsref_obj_regexp.asp
例如:/regexp/gm
相关文章:
- 无法使以下ng on click outside指令在同一页面上的两个元素上工作
- 如何停止两个按钮执行相同的工作?在这种情况下,它们都会滚动到顶部
- 让两个 jquery 脚本像它们应该的那样协同工作
- 两个独立工作的javascript函数,但不能一起工作
- 比较两个输入值的 AngularJS 无法按预期工作
- 我需要在单击时运行两个函数.即使嵌套在一起,我也无法让它们都工作
- jqplot.replot无法正常工作.图例仅由两个标签代替:“;1〃;以及“;2〃;
- 为什么不是'当试图使用Ajax和外部PHP文件发布内容时,我的表单工作不正常,该文件接收两个字符串
- 如何让两个JS/Jquery插件协同工作
- 添加两个数字的JavaScript函数工作不正常
- 带有两个视频标签的HTML无法工作
- 我很难让两个jquery脚本一个接一个地工作
- 在节点中,使用Q,使两个函数并行工作,但只等待第一个函数实现其承诺
- 我在一页上有两个简单的javascript幻灯片,但第二个停止了第一个工作
- 如何让两个不相关的 React 组件一起工作
- 在 JavaScript 不工作对象中连接两个变量
- 两个jquery插件,第二个不工作
- 如何使单选按钮工作两个任务
- 如果我有两个选项的代码,单选按钮的结果将无法正常工作
- 比较两个工作不正常的日期