如何将两个正则表达式模式构造为一个?
例如,我有一个长模式,一个小模式,我需要在长模式前面放一个小模式。
var pattern1 = ':\(|:=\(|:-\(';
var pattern2 = ':\(|:=\(|:-\(|:\(|:=\(|:-\('
str.match('/'+pattern1+'|'+pattern2+'/gi');
这行不通。当我连接字符串时,所有的斜杠都消失了。
您必须使用RegExp
:
str.match(new RegExp(pattern1+'|'+pattern2, 'gi'));
当我连接字符串时,所有的斜杠都消失了。
如果您的模式中有反斜杠以转义特殊的正则表达式字符(如\(
),则必须在字符串中使用两个反斜杠(因为\
是字符串中的转义字符):newRegExp('\\(')
与相同/\(/
。
因此,您的模式必须变为:
var pattern1 = ':\\(|:=\\(|:-\\(';
var pattern2 = ':\\(|:=\\(|:-\\(|:\\(|:=\\(|:-\\(';
问题内容: 我正在使用用angular 4开发的管理面板,并尝试集成一个部分以自定义样式,例如更改颜色,bg等。我已经开发了一个部分来将设置保存在数据库中,并使用API将它们作为json加载到应用程序中。 现在我正在尝试使用json的值生成动态CSS,我尝试在主要组件中使用以下代码,但无法正常工作 我不确定如何在组件中加载css值并在style标签中使用它们。我没有找到任何其他解决方案。 另一
问题内容: 有什么方法可以根据html元素上的类设置颜色变量?还是通过其他方式实现这一目标? 问题答案: 这是基本主题。您可能想使用mixin或包含一个CSS文件中的多个主题。这是使用包括以下内容的方法: _theme.scss main.scss 您可以轻松地制作一个混合色,它使用3种颜色作为其参数来代替include:
我正在用angular 4开发一个管理面板,并尝试集成一个部分来定制样式,比如change color、bg等。我已经开发了一个部分来保存数据库中的设置,使用API将它们作为json加载到应用程序中。 现在我正在尝试使用json中的值生成一个动态css,我尝试了主组件中的以下代码,但它不起作用 我不确定应该如何在组件中加载css值并在样式标记中使用它们。我没有找到任何其他的解决办法。 另一种方法是
问题内容: 这个问题比什么都更能促进我的知识… Java是否具有类似于PHP生成变量名的功能?我有一个SCJA证书,我正在为SCJP学习,但从未见过,但很好奇。 PHP示例 Java是否有类似的东西?我在这里一直在阅读,一般的答案是使用我不感兴趣的HashMap,因为这不是解决实际问题的方法。我对这可能的解决方案更感兴趣?如果不是这样,那就只是尝试扩大我的知识! 谢谢贾里德 问题答案: 不,变量(
我在理解如何将另一个类中的动态值分配到其他变量时遇到了一些问题-我尝试使用正确的名称空间、正确的语法并阅读错误提供的文档-但是即使尝试实现所示的示例,也没有运气。我对C#知之甚少,因为我主要从事前端工作,但我必须在我工作的公司里逐步提高并开始学习一些面向后端的东西 我目前的代码如下: BrazeConnectionInputs.cs CreateCampaign.cs
问题内容: 这是我的HTML代码的摘录。 我正在尝试做的事情: 我已经使用上述代码段创建了3个div元素,它们将位于屏幕顶部。每个div元素都将使用css赋予框的形状。一个box(div)可以具有红色作为背景,也可以具有黑色作为背景。 这两种颜色的CSS是: 这是我的控制器的片段: 在此示例中,我将其制作为静态Json,但是在运行时,我计划生成Json代码,以便可以为框动态分配背景色。 我面临 的