小编Den*_*eno的帖子

如何使用正则表达式突出显示文本

我正在尝试编写一个脚本来帮助在与正则表达式匹配时突出显示。以下是我现在所做的示例。

var text = "SOMETHING ~WEIRDs~ AND Not WEIRD";
var regexp = /\b(WEIRD)\b/
var matches = text.match(regexp);

for (i = 0; i < matches.length; i++) {
  var replace_all = RegExp(matches[i] + "(?![^<]*>|[^<>]*<\/)", "ig");
  text = text.replace(eval(replace_all), "<span style='background-  color:yellow'>" + matches[i] + "</span>");
}
console.log(text);
Run Code Online (Sandbox Code Playgroud)

上面代码的输出是

SOMETHING ~<span style='background-  color:yellow'>WEIRD</span>s~ AND Not <span style='background-  color:yellow'>WEIRD</span>
Run Code Online (Sandbox Code Playgroud)

我想要的输出是

SOMETHING ~WEIRDs~ AND Not <span style='background-  color:yellow'>WEIRD</span>
Run Code Online (Sandbox Code Playgroud)

我想知道的是,无论如何写一个正则表达式包含正则表达式和提供的单词?或者有任何其他方法可以解决这个不正确的替换问题。

javascript regex jquery pcregrep

3
推荐指数
1
解决办法
3933
查看次数

Flutter下一页如何隐藏Cupertino底部导航栏

我目前正在开发一个需要使用 Cupertino 小部件构建的项目。一切都很好,直到我尝试不在下一页显示底部导航栏,但底部导航栏仍然从上一页向前推进。下面是我的示例代码。

class PageOne extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return CupertinoTabScaffold(
      tabBar: CupertinoTabBar(
        items: [
          BottomNavigationBarItem(
              icon: Icon(CupertinoIcons.person), label: 'Person'),
          BottomNavigationBarItem(
              icon: Icon(CupertinoIcons.mail), label: 'Mail'),
          BottomNavigationBarItem(
              icon: Icon(CupertinoIcons.flag), label: 'Flag'),
        ],
      ),
      tabBuilder: (context, index) {
        return CupertinoTabView(
          routes: {
            'p2': (context) => PageTwo(),
          },
          builder: (context) {
            return CupertinoPageScaffold(
                backgroundColor: Colors.white,
                child: Center(
                  child: Column(
                    children: [
                
                      ElevatedButton(
                        onPressed: () {
                          Navigator.pushNamed(context, 'p2');
                        },
                        child: Text('Next Page'),
                      ),
                    ],
                  ),
                ));
          },
        );
      },
    ); …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-cupertino cupertinonavigationbar

1
推荐指数
1
解决办法
2452
查看次数

如何将联合引擎安装到我的 mariadb 上?

我知道很多帖子都提到 xampp 中的 mariadb 已经包含联合引擎,但不幸的是,联合引擎尚未安装在我的 mariadb 中,如下表所示。

MariaDB [information_schema]> show engines;
+--------------------+---------+--------------------------------------------------------------------------------------------------+--------------+------+------------+
| Engine             | Support | Comment                                                                                          | Transactions | XA   | Savepoints |
+--------------------+---------+--------------------------------------------------------------------------------------------------+--------------+------+------------+
| CSV                | YES     | CSV storage engine                                                                               | NO           | NO   | NO         |
| InnoDB             | DEFAULT | Percona-XtraDB, Supports transactions, row-level locking, foreign keys and encryption for tables | YES          | YES  | YES        |
| MEMORY             | YES     | Hash based, stored in memory, useful for temporary tables                                        | NO …
Run Code Online (Sandbox Code Playgroud)

mysql xampp mariadb federated-storage-engine

0
推荐指数
1
解决办法
4447
查看次数