问题标签 [hyphen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1575 浏览

javascript - Javascript RegEx 匹配没有前后连字符的单词

我需要一个用于 Javascript 的 RegEx,它将匹配第 1-4 行中的字符串“smith”,但不匹配下面第 5-8 行中的字符串。
编号的行是 Access 数据库中的字段(字段不包含数字)。
到目前为止,我所拥有的是:

这与第 1-4 行中的 Smiths 匹配,但也与第 7 行和第 8 行中的 Smiths 匹配。
我怎样才能让表达式也忽略前面或后面有连字符的 Smiths?

  1. 史密斯、琼斯、威尔逊
  2. 史密斯琼斯威尔逊
  3. 琼斯,史密斯(JR),威尔逊
  4. 琼斯、威尔逊、史密斯
  5. 阿罗史密斯,琼斯
  6. 威尔逊,史密森
  7. 琼斯、史密斯-崔德斯通、威尔逊
  8. 威尔逊、布莱克利-史密斯、琼斯

经过一周和几十次的尝试,我在问专家!

0 投票
4 回答
11863 浏览

regex - 用正则表达式匹配连字符之间的文本

目前我有这个字符串

我需要捕捉连字符之间的单词。在这种情况下,这个词CURRENT_FORD

我写了以下内容

哪个返回CURRENT_FORD-哪个在两个层面上是错误的。

  1. 这意味着连字符之间的所有内容都以CURRENT
  2. 它包括最后的连字符。

有没有更有效的方法来捕获连字符之间的单词而不明确说明第一个单词?

0 投票
1 回答
186 浏览

mysql - 带有带引号的连字符字符串的布尔模式查询在 MySQL 中的意外行为

我对引用的带连字符的搜索字符串有问题,或者更确切地说是理解问题。

在我的表中有一个表,其中有一列“公司”。
该列中的条目之一是:AZ Electro

下面的例子被简化了很多(虽然真正的查询要复杂得多)——但效果还是一样的。

当我进行以下搜索时,我没有得到上述公司的行:

如果我进行以下搜索,请获取上述公司所在的行(注意仅在“AZ”之前将 - 更改为 +:

如果我完全删除运算符,我也会得到该行:

谁能向我解释这种行为?因为我希望,当用 + 搜索时,我也应该得到结果......

编辑

我刚刚用 myisam_ftdump 检查了表索引。两个字符的词被正确索引,因为有像
14f2e8 0.7908264 ab
3a164 0.8613265 dv 这样的条目

还有一个条目:
de340 0.6801047 az
我想这应该是 AZ 的条目 - 所以搜索应该找到这个条目,不是吗?

0 投票
2 回答
368 浏览

c - 将连字符插入换行函数

初学者在这里。我正在用 C 编写一个 wrap 函数,如果我传递的字符串中的所有单词都小于我定义的行的大小,则该函数可以正常工作。例如:如果我想在 20 个字符后换行并传递一个 21 个字符的单词,它不会换行。

如果我传递一个长单词(比定义的行大小长)并继续下一行,我实际上想要做的是在行尾添加一个连字符。我研究并发现了很多具有换行功能的网站,但没有一个显示如何插入连字符,所以你们能帮帮我吗?你能告诉我一个插入连字符的例子,或者请给我指出正确的方向吗?提前致谢!

我的包装功能:

我的主要功能:

0 投票
1 回答
1167 浏览

solr - solr 3.6.1 在破折号处拆分单词边界

我们有一个数字除以破折号的故障单格式,即 n-nnnnnnn

链接 http://lucidworks.lucidimagination.com/display/solr/Tokenizers(在 Standard Tokenizer 和 Classic Tokenizer 的部分中)暗示在支持 Unicode 标准附件 UAX#29 之前和之后:

单词在连字符处拆分,除非单词中有数字,在这种情况下,不拆分标记并且保留数字和连字符。

我们的 Solr 安装仅使用 StandardTokenizerFactory,但这种故障单格式正在破折号处的查询中拆分。我是 solr/lucene 的新手。我已经下载了 3.6.1 的代码,而评论暗示相反(除非虚线数字仍被视为数字)。我无法遵循 Lex 处理:

  • 生成的令牌有以下类型:
    • <ALPHANUM>:字母和数字字符序列
    • <NUM>:一个数字
    • <SOUTHEAST_ASIAN>:来自南部和东南部的字符序列
    • 亚洲语言,包括泰语、老挝语、缅甸语和高棉语
    • <IDEOGRAPHIC>:单个 CJKV 表意字符
    • <平假名>:一个平假名字符

谁能澄清一下谢谢。

0 投票
1 回答
1365 浏览

solr - Solr Lucene 中的连字符/破折号挑战

我试图让 Solr 仅提取格式为 n-nnnnnnn 的票的第二个 7 位数字部分

本来是希望把全票留在一起的。根据文档,带数字的数字应该放在一起,但是在解决了这个问题一段时间并查看了代码之后,我认为情况并非如此。Solr 总是生成两个术语。因此,我想我可以从第二部分获得更好的查询结果,而不是大量匹配 n- 的第一个数字。用 A 代替破折号:

将解析 1A1234567 罚款但是 -\b" replacement="$1" replace="all" maxBlockChars="20000"/>

不会解析 1-1234567

所以看起来只是连字符的问题。我试过 -(escaped) 和 [-] 和 \u002D 和 \x{45} 和 \x045 没有成功。

我试过在它周围放置 char 过滤器:

带映射:

“-” => “z”

进而

“z” => “-”

我看起来连字符在 Flex 标记化中被吃掉了,甚至不能用于 char 过滤器。

有没有人在 Solr/Lucene 中使用连字符/破折号取得了更大的成功?谢谢

0 投票
1 回答
8320 浏览

oracle - 将Java生成的UUID存储到Oracle DB的有效方法是什么?删除或不删除 UUID 中的连字符是否有用?

将Java生成的UUID存储到Oracle DB的有效方法是什么?删除或不删除 UUID 中的连字符是否有用 - 存储/性能?



07b319dc-7e64-4047-a3e3-63ab43864d81按原样存储

07b319dc-7e64-4047-a3e3-63ab43864d81按原样存储07b319dc7e644047a3e363ab43864d81

会有什么不同吗?

0 投票
1 回答
1476 浏览

mysql - 带有连字符的 MySQL 存储过程

我有一个可以工作的存储过程,但是当我传递一个带有连字符的值时,它会出错。

我用 call create('server-v01',555); 之类的值调用我的过程 我收到以下错误:

ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“-v01”附近使用正确的语法

我的程序如下:

我的问题是,如何处理带有连字符的变量?

0 投票
3 回答
2166 浏览

c# - 将字符串与连字符进行比较

我发现了很多关于此的帖子,但未能将它们与我的情况相匹配。

我在列表中有一些字符串

List<string> list = new List<string>{ "100-1", "100-11", "100-3", "100-20" }

我使用以下代码对从该位置挑选的内容进行排序

我的输出是100-1, 100-11, 100-20, 100-3

我相信它正在接受-decimal比较这些值。其实我期待的结果是 100-1, 100-3, 100-11, 100-20。我只是想知道它实际上是在什么基础上进行排序的。任何帮助表示赞赏。100-2甚至我希望它能够以不同的方式对待100-20

就在飞行中,我在 Infragistic 控制网格中看到,在其中进行排序会产生与我在这里期望的结果相同的结果。

编辑

我在列表中有许多其他字符串值,有些是整数、双精度值等等。连字符只是这里提到的一个案例。

0 投票
1 回答
507 浏览

mysql - 带有连字符分隔值的 MySQL Sum 列

我需要用连字符分隔的成本列相加。我知道这通常是由 sum() 完成的,但在这种情况下,我需要去掉“-”,这样我就可以汇总整列。如下图所示。这是我的数据样例。并非每一行都有连字符。所以请指出如何在 mySQL 中实现它。

数据表。

在此处输入图像描述

根据图像。我预计 bk_rcost 末尾的值从 2012-10-09 20:29:44 到 2012-10-28 22:33:58 总计等于 203396(如果我总结正确的话)。