小编Mis*_* R2的帖子

关于标点符号的正则表达式

所以我对正则表达式完全不熟悉,我正在尝试使用Java java.util.regex来查找输入字符串中的标点符号.我不知道我可能提前得到什么样的标点符号,除了(1)!,?,.,...都是有效的puncutation,(2)"<"和">"表示特殊的东西,并且不算作标点符号.程序本身伪随机地构建短语,我想在句子经过随机过程之前去掉句子末尾的标点符号.

我可以将整个单词与任何标点符号匹配,但匹配器只是为我提供了该单词的索引.换一种说法:

Pattern p = Pattern.compile("(.*\\!)*?");
Matcher m = p.matcher([some input string]);
Run Code Online (Sandbox Code Playgroud)

会抓住最后一个字"!".例如:

String inputString = "It is a warm Summer day!";
Pattern p = Pattern.compile("(.*\\!)*?");
Matcher m = p.matcher(inputString);
String match = inputString.substring(m.start(), m.end());
Run Code Online (Sandbox Code Playgroud)

结果 - >字符串匹配〜"天!"

但是我想要Matcher索引"!",所以我可以把它分开.

我可以制作案例,并使用String.substring(...)我可能得到的每种标点符号,但我希望我使用正则表达式来做这件事有些错误.

java regex string

14
推荐指数
2
解决办法
5万
查看次数

单个类具有类重新定义错误

我是C++的新手,我在头文件中遇到了类定义问题.头文件(Student.h)的代码是:

#include <string>
using namespace std;

class Student
{
  // Data Members for a Student
  string id;
  string preferences[3];
  int skill;

  // Constructor
 public:
  Student(){}

 public:
  void SetID(string str)
  { this->id = str; }
 public:
  void SetSkill(int i)
  { this->skill = i; }
 public:
  void SetPreferences(int i, string s)
  {
    this->preferences[i] = s;
  }
};

class StudentSchedule
{
 public:
  StudentSchedule(){}
};
Run Code Online (Sandbox Code Playgroud)

编译器错误表示第14行(学生类)是'学生'的重新定义,第15行({ - 类学生后面的开放式大括号)是先前的'学生'定义.StudentSchedule类存在前两个连续行的相同错误.

我的编译中的任何地方都没有定义任何类的.c,.cpp或.h文件.我不知道为什么我会收到这个错误.

c++ class redefinition

9
推荐指数
1
解决办法
2万
查看次数

Apache无法启动 - 说httpd模块已加载但未运行

所以我一直在使用OS X 10.8.2上的几个虚拟主机.我正在使用Apache2安装和MySQL来运行基于名称的虚拟主机.他们一直都很好地工作到昨晚.突然,我的所有虚拟主机都重定向到"无法连接到"页面.

在摆弄并最终检查错误日志后,我得出结论,Apache实际上并没有运行.例如,ps aux | grep apache只返回grep进程.但是,如果我尝试sudo/usr/sbin/apachectl start,我会得到"org.apache.httpd:已经加载"作为回应.

我已经检查了我的httpd.conf文件,它看起来非常好.我看不到任何变化.我还运行了语法检查命令(它在确切时刻逃脱了我的大脑),它返回OK.我在错误日志中找到的唯一的东西,最后一件事,是从昨天,2月21日,它说:"[Thu 2月21日21:46:02] [通知]抓住了SIGTERM,关闭了"

从那时起,我的Apache错误日志不包含任何内容(因为它没有运行).我重新启动,尝试重启apache; 我完全不知道为什么它认为它正在运行,即使它没有.

有任何想法吗?

在/var/logs/system.log中,当我尝试启动并重新启动Apache时:

Feb 23 09:27:00 Baileys-MacBook-Pro com.apple.launchd[1] (org.apache.httpd[8766]): Exited with code: 1
Feb 23 09:27:00 Baileys-MacBook-Pro com.apple.launchd[1] (org.apache.httpd): Throttling respawn: Will start in 10 seconds
Feb 23 09:27:10 Baileys-MacBook-Pro com.apple.launchd[1] (org.apache.httpd[8767]): Exited with code: 1
Feb 23 09:27:10 Baileys-MacBook-Pro com.apple.launchd[1] (org.apache.httpd): Throttling respawn: Will start in 10 seconds
Feb 23 09:27:16 Baileys-MacBook-Pro.local sudo[8769]:   bailey : TTY=ttys000 ; PWD=/private/var/log ; USER=root ; COMMAND=/usr/sbin/apachectl start
Feb 23 09:27:20 …
Run Code Online (Sandbox Code Playgroud)

apache macos configuration virtualhost

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

标签 统计

apache ×1

c++ ×1

class ×1

configuration ×1

java ×1

macos ×1

redefinition ×1

regex ×1

string ×1

virtualhost ×1