- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要编写一个 AS3 程序来搜索某些博客的 rss 中的某个“关键字”。
我已经使用 String.indexOf()
编写了逻辑,但这非常慢,而且不可扩展。我一直在寻找一个正则表达式来查找关键字,但也返回关键字前后的 5 个单词(以显示搜索结果的上下文)。
我想可以忽略重叠匹配。
我想出了 (?:[a-zA-Z'-]+[^a-zA-Z'-]+){0,5}keyword(?:[^a- zA-Z'-]+[a-zA-Z'-]+){0,5}
唯一的问题是:它不寻找完整的单词。因此,在
上使用该正则表达式the quick brown fox jumps over the lazy dog, and then goes for his afternoon nap in the kennel
对于关键字“the”,会匹配
the quick brown fox jumps over
the lazy dog, and the
n goes for his afternoon nap in the kennel
注意“then”被分开了。
如何只匹配整个单词?
我尝试在关键字前后添加空格和标点符号,但这会导致关键字在搜索文本的绝对开头和结尾出现问题。
有什么办法解决这个问题吗?
取真实世界的文字为
These new wedges from SCOR offer varying degrees of loft, giving you more accuracy when you're close to the green. Photo by Ariel Zambelich/Wired For most golfers, well over half of their shots are played within 100 yards of the hole. That figure runs about 60 to 65 percent, depending on your game. While it’s sexy to crush the ball off the tee, for most of us, getting better with a putter or wedge in our hands would do much more for our scores than adding 15 yards to our drive. SCOR Golf recently released a system the company calls SCOR4161. The 4161 is for the available lofts of the clubs it makes, from 41 degrees of loft all the way up to 61 degrees, in one-degree increments. That’s a range that lets golfers replace their standard 9 iron and pitching wedge from their set of irons, as well as other wedges they might be using, with a set of clubs designed for precision from 130 yards and closer. SCOR’s claims here are that the shots we normally hit with a 9 iron and pitching wedge are much more like sand wedge shots than 5 iron shots; therefore, it makes sense to design those clubs to be more like a sand wedge. In my testing, I wasn’t as convinced of that notion. Usually, I’m hitting a 9 iron and PW more as a full shot. There’s not the same need for feel and finesse with those shots, and for me, I tended to be more consistent with the clubs from my iron set than with the SCOR clubs. But when I got to the three lofts that would be more traditionally thought of as wedges (49, 54, 59 degrees), I was very, very impressed with the SCOR clubs.Photo by Ariel Zambelich/Wired A couple of things stood out. Wedges traditionally include a certain amount of bounce on the club — the trailing edge is lower than the leading edge. This keeps the club from digging into the ground when you swing. Usually, different lies call for different bounce angles: higher bounce for sand or softer turf, lower bounce for firmer, tighter lies. The SCOR clubs include a bounce angle innovation (the company calls it V-Sole) that lets you use each of the clubs in different situations. The very leading edge of the club is ground with a very high bounce angle — sometimes 25 degrees or more — to keep the club from digging in. But the rest of the sole is ground at a much lower bounce, in the 5- to 9-degree range, which gives good performance on harder turf. The result for me was a versatile club that felt like it handled different conditions without much issue. The clubs aren’t quite as easy to open up as traditional sand wedges for big flop shots, but that was more than made up for by their consistency in different lies. Other thoughtful touches abound. The grips on the club come marked with places for your thumb spaced out every inch. The idea is that you can take a little distance off by choking down on the club, and begin to understand exactly how far you hit it based on your hand position. SCOR even provides an e-book outlining the method, and a bag tag that lets you jot down your results. It’s a great way to get better control over your distance, which is a key to good rounds. Overall, there’s not much to quibble with here. The clubheads are soft, which is good for feel, although they’ve gotten a little nicked up during my testing. The design of the clubhead is classic and confidence-inspiring, but the graphics on the shafts and the grips are a little distracting; something more understated would be nice. But by far the most important thing about SCOR is that it’s trying to build a system that helps your short game, from clubs to technique. Most golfers buy wedges by feel — they pick a motley group, trying out a few and seeing how they hit. If SCOR can get you to think about how all your clubs come together to influence your game, it will have done the whole golfing world a huge service. WIRED Beautiful build quality. Consistent feel across clubs, consistent performance across conditions. Sensible advice in owner’s manual to help improve short game. Small company leads to great customer service. TIRED Ever so slightly garish design. Clubs are $150 each, and five clubs will set you back $640.
最佳答案
我不知道 actionscript 语法,但遵循正则表达式应该适合你:
'/((?:\w+\W*){5})\b' . $keyword . '\b((?:\W*\w+){5})/'
如果您需要,我可以为您提供一个 PHP 演示。
编辑原始正则表达式 (?:[a-zA-Z'-]+[^a-zA-Z'-]+){0,5}keyword(?:[^a-zA-Z'-] +[a-zA-Z'-]+){0,5}
正常工作。只需要在关键字前后加上\b
关于正则表达式搜索给定单词前后的 5 个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9756644/
我正在用 yacc/bison 编写一个简单的计算器。 表达式的语法看起来有点像这样: expr : NUM | expr '+' expr { $$ = $1 + $3; } | expr '-'
我开始学习 lambda 表达式,并在以下情况下遇到了以下语句: interface MyNumber { double getValue(); } MyNumber number; nu
这两个 Linq 查询有什么区别: var result = ResultLists().Where( c=> c.code == "abc").FirstOrDefault(); // vs. va
如果我们查看 draft C++ standard 5.1.2 Lambda 表达式 段 2 说(强调我的 future ): The evaluation of a lambda-expressio
我使用的是 Mule 4.2.2 运行时、studio 7.5.1 和 Oracle JDK 1.8.0_251。 我在 java 代码中使用 Lambda 表达式,该表达式由 java Invoke
我是 XPath 的新手。我有网页的html源 http://london.craigslist.co.uk/com/1233708939.html 现在我想从上面的页面中提取以下数据 完整日期 电子
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
我将如何编写一个 Cron 表达式以在每天上午 8 点和下午 3:30 触发?我了解如何创建每天触发一次的表达式,而不是在多个设定时间触发。提前致谢 最佳答案 你应该只使用两行。 0 8 * * *
这个问题已经有答案了: What do 3 dots next to a parameter type mean in Java? (9 个回答) varargs and the '...' argu
我是 python 新手,在阅读 BeautifulSoup 教程时,我不明白这个表达式“[x for x in titles if x.findChildren()][:-1]”我不明白?你能解释一
(?:) 这是一个有效的 ruby 正则表达式,谁能告诉我它是什么意思? 谢谢 最佳答案 正如其他人所说,它被用作正则表达式的非捕获语法,但是,它也是正则表达式之外的有效 ruby 语法。 在
这个问题在这里已经有了答案: Why does ++[[]][+[]]+[+[]] return the string "10"? (10 个答案) 关闭 8 年前。 谁能帮我处理这个 JavaSc
这个问题在这里已经有了答案: What is the "-->" operator in C++? (29 个答案) Java: Prefix/postfix of increment/decrem
这个问题在这里已经有了答案: List comprehension vs. lambda + filter (16 个答案) 关闭 10 个月前。 我不确定我是否需要 lambda 或其他东西。但是,
C 中的 assert() 函数工作原理对我来说就像一片黑暗的森林。根据这里的答案https://stackoverflow.com/a/1571360 ,您可以使用以下构造将自定义消息输出到您的断言
在this页,John Barnes 写道: If the conditional expression is the argument of a type conversion then effec
我必须创建一个调度程序,它必须每周从第一天上午 9 点到第二天晚上 11 点 59 分运行 2 天(星期四和星期五)。为此,我需要提供一个 cron 表达式。 0-0 0-0 9-23 ? * THU
我正在尝试编写一个 Linq 表达式来检查派生类中的属性,但该列表由来自基类的成员组成。下面的示例代码。以“var list”开头的 Process 方法的第二行无法编译,但我不确定应该使用什么语法来
此 sed 表达式将输入字符串转换为两行输出字符串。两条输出行中的每一行都由输入的子串组成。第一行需要转换成大写: s:random_stuff\(choice1\|choice2\){\([^}]*
我正在使用 Quartz.Net 在我的应用程序中安排我的工作。我只是想知道是否可以为以下场景构建 CRON 表达式: Every second between 2:15AM and 5:20AM 最
我是一名优秀的程序员,十分优秀!